ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part56
http://mevius.5ch.net/test/read.cgi/tech/1534976724/
Excel VBA 質問スレ Part57
■ このスレッドは過去ログ倉庫に格納されています
2018/09/10(月) 21:42:39.57ID:K1uuwFLt
337デフォルトの名無しさん
2018/09/24(月) 16:16:37.08ID:Z99vN/yN338デフォルトの名無しさん
2018/09/24(月) 16:35:59.07ID:e4NBE4Fp >>319
そもそもの考え方が違うから思い付かないんだろう。
例えば日付毎の生産量を表す表とグラフが有ったとする。
表示する期間を指定することでグラフ表示が変化するプログラムが有ったとしよう。
何でそんな機能が必要かといえば、表とグラフをにらめっこして、1週間後のグラフはどうだろうという要望や判断が有るからだ。
こんな例すら思い付かないんだから知識や技術が有ってもダメプログラマーなんだろうな。
そもそもの考え方が違うから思い付かないんだろう。
例えば日付毎の生産量を表す表とグラフが有ったとする。
表示する期間を指定することでグラフ表示が変化するプログラムが有ったとしよう。
何でそんな機能が必要かといえば、表とグラフをにらめっこして、1週間後のグラフはどうだろうという要望や判断が有るからだ。
こんな例すら思い付かないんだから知識や技術が有ってもダメプログラマーなんだろうな。
339デフォルトの名無しさん
2018/09/24(月) 18:01:08.47ID:qkXKwQlD 荒らし本人が言ってもな
340デフォルトの名無しさん
2018/09/24(月) 18:02:07.29ID:NcXWYl5J341デフォルトの名無しさん
2018/09/24(月) 18:06:57.12ID:In5MTxMl そんなのPowerShellかRubyで十分
342デフォルトの名無しさん
2018/09/24(月) 18:20:22.67ID:Z99vN/yN343デフォルトの名無しさん
2018/09/24(月) 18:28:34.71ID:sPlVwsRd >>338
どの言語でも簡単にできる上にそういうツールって今はいくらでもあるんでVBAでやる理由としてはちょっち弱いですね
これはエクセル開いた状態のVBAじゃないと絶対無理だっていう事例を知りたいです
どの言語でも簡単にできる上にそういうツールって今はいくらでもあるんでVBAでやる理由としてはちょっち弱いですね
これはエクセル開いた状態のVBAじゃないと絶対無理だっていう事例を知りたいです
344デフォルトの名無しさん
2018/09/24(月) 18:32:02.32ID:qkXKwQlD >>342
頭大丈夫か?
頭大丈夫か?
345デフォルトの名無しさん
2018/09/24(月) 18:44:10.41ID:e4NBE4Fp >>343
バーカ。
何でブックで保存するんだ?
そのファイルは結局どうするんだ?
Excelで開くんだよ。
何の為にそんなことするんだ?
業務では開いた上で人間が何らかの判断をする為だ。
そうじゃ無かったらExcelは必要ないし、人間が開く必要も無いし、ファイルもバイナリで良い筈なんだ。
開いた上で動作するものばかりである必要は無いが開いた上で作業するのが基本なんだからプログラムも開いた上で動作するのがメインなのは当たり前だろう。
バーカ。
何でブックで保存するんだ?
そのファイルは結局どうするんだ?
Excelで開くんだよ。
何の為にそんなことするんだ?
業務では開いた上で人間が何らかの判断をする為だ。
そうじゃ無かったらExcelは必要ないし、人間が開く必要も無いし、ファイルもバイナリで良い筈なんだ。
開いた上で動作するものばかりである必要は無いが開いた上で作業するのが基本なんだからプログラムも開いた上で動作するのがメインなのは当たり前だろう。
346デフォルトの名無しさん
2018/09/24(月) 18:47:21.59ID:sPlVwsRd347デフォルトの名無しさん
2018/09/24(月) 18:48:07.49ID:e4NBE4Fp348デフォルトの名無しさん
2018/09/24(月) 18:50:03.06ID:e4NBE4Fp 絶対に無理とかいい出したら、PC使わないと絶対無理な事例自体無くなってくるぞ。
紙とエンピツでOKという話になる。
紙とエンピツでOKという話になる。
349デフォルトの名無しさん
2018/09/24(月) 18:51:22.73ID:e4NBE4Fp350デフォルトの名無しさん
2018/09/24(月) 18:52:11.10ID:sPlVwsRd 主張が支離滅裂で理解できません
エクセルを開いたままVBAを使うメリットを納得させる決定的な事例を聞いてるのですが
そのような事例は存在しないのですか?
エクセルを開いたままVBAを使うメリットを納得させる決定的な事例を聞いてるのですが
そのような事例は存在しないのですか?
351デフォルトの名無しさん
2018/09/24(月) 18:52:40.76ID:e4NBE4Fp352デフォルトの名無しさん
2018/09/24(月) 18:53:11.09ID:e4NBE4Fp >>350
既に説明済みだが。
既に説明済みだが。
353デフォルトの名無しさん
2018/09/24(月) 18:54:30.36ID:sPlVwsRd354デフォルトの名無しさん
2018/09/24(月) 18:55:55.65ID:e4NBE4Fp そもそも最初から支離滅裂なのはお前じゃないか。
じゃあ、お前はどうしても絶対にVBAではいけない事例をあげられるのか?
そもそもVBAを否定する奴の主張の方が絶対どころかほとんど大した理由になってないものばかりじゃねーか。
じゃあ、お前はどうしても絶対にVBAではいけない事例をあげられるのか?
そもそもVBAを否定する奴の主張の方が絶対どころかほとんど大した理由になってないものばかりじゃねーか。
355デフォルトの名無しさん
2018/09/24(月) 18:56:13.26ID:e4NBE4Fp >>353
既に説明済み。
既に説明済み。
356デフォルトの名無しさん
2018/09/24(月) 18:57:30.40ID:e4NBE4Fp >>353
結局、お前の主張を要約すると「VBAは嫌い」というだけだ。
結局、お前の主張を要約すると「VBAは嫌い」というだけだ。
357デフォルトの名無しさん
2018/09/24(月) 19:00:43.65ID:NcXWYl5J >>342
思わない
エクセル以外の処理をvbaで色々やるのが間違ってるんだよ
C#にでもまとめて、コマンドプロンプトで処理すればいい
もう文字コードだのお節介機能で自動変換だの疲れた
ってか、”1-1-1”を普通に取り込めないとかもうウンコofウンコすぎてしんどい
思わない
エクセル以外の処理をvbaで色々やるのが間違ってるんだよ
C#にでもまとめて、コマンドプロンプトで処理すればいい
もう文字コードだのお節介機能で自動変換だの疲れた
ってか、”1-1-1”を普通に取り込めないとかもうウンコofウンコすぎてしんどい
358デフォルトの名無しさん
2018/09/24(月) 19:01:15.42ID:sPlVwsRd >>354
いけないということはないですが楽で効果的な手法があるなら常識的に考えてそちらを使うのが自然ですよね
あえて非効率な方法を選ぶならそれなりの理由が有るはずです
その理由とそれを納得させるような事例を知りたいのです
ただ単にその事例に興味があります
いけないということはないですが楽で効果的な手法があるなら常識的に考えてそちらを使うのが自然ですよね
あえて非効率な方法を選ぶならそれなりの理由が有るはずです
その理由とそれを納得させるような事例を知りたいのです
ただ単にその事例に興味があります
359デフォルトの名無しさん
2018/09/24(月) 19:05:58.04ID:e4NBE4Fp >>358
自然w
頭の悪さが滲み出てるわw
よくそんなこっぱずかしいことが言えるな。
Excelのブックは開いた状態で作業するのが「自然」なんだからお前の主張に則ればVBAが一番有利という結論だな。
自然w
頭の悪さが滲み出てるわw
よくそんなこっぱずかしいことが言えるな。
Excelのブックは開いた状態で作業するのが「自然」なんだからお前の主張に則ればVBAが一番有利という結論だな。
360デフォルトの名無しさん
2018/09/24(月) 19:08:11.84ID:e4NBE4Fp 自然などと書けばこういう突っ込みが来ることも想像出来ないんだから話にならない。
361デフォルトの名無しさん
2018/09/24(月) 19:09:15.54ID:sPlVwsRd >>359
エクセルを開いたままVBAを使うことが他の言語やツールと比べてメリットがあると納得させる事例は存在しないのですか?
エクセルを開いたままVBAを使うことが他の言語やツールと比べてメリットがあると納得させる事例は存在しないのですか?
362デフォルトの名無しさん
2018/09/24(月) 19:11:39.15ID:GrunNCaI >>358
使うのに必要なスキルが極めて少ない
使うのに必要なスキルが極めて少ない
363デフォルトの名無しさん
2018/09/24(月) 19:16:37.23ID:sPlVwsRd 答え無しですが時間がもったいないのでこの辺りで切り上げましょうか
364デフォルトの名無しさん
2018/09/24(月) 19:19:46.76ID:e4NBE4Fp 人には絶対を求める癖に自分は自然ですます。
いったい、どういう頭の構造になってるんだろう。
いったい、どういう頭の構造になってるんだろう。
365デフォルトの名無しさん
2018/09/24(月) 19:54:15.09ID:Z99vN/yN そもそも俺はVBAの言語仕様がなかなか良いと思ってるんだが
そういう前提に立つ人間は少ないのかな?
そういう前提に立つ人間は少ないのかな?
366デフォルトの名無しさん
2018/09/24(月) 20:14:30.52ID:Go3cawEH367デフォルトの名無しさん
2018/09/24(月) 20:14:49.56ID:8Eg6qm1l 20年間COBOLとPL/Iをメインでやってきた人が、「VBAは良い。生産性がとても優れている。」と言っていた
まあ人それぞれということだ
まあ人それぞれということだ
368デフォルトの名無しさん
2018/09/24(月) 20:15:16.80ID:Z99vN/yN369デフォルトの名無しさん
2018/09/24(月) 20:16:36.26ID:Z99vN/yN370デフォルトの名無しさん
2018/09/24(月) 20:18:56.67ID:E4VB1fuR371デフォルトの名無しさん
2018/09/24(月) 20:25:47.99ID:3gV95ADu372デフォルトの名無しさん
2018/09/24(月) 20:27:32.35ID:Z99vN/yN >>370
それはもちろんそうだが、それによって致命的に使いにくくなっているわけじゃないしな。
なんか上の方の議論が「使いにくい言語をあえて使う理由は何なの?」みたいなノリで、
言語として使いにくいことが前提みたいになってる点が気になった。
「VBAは十分使いやすい言語だ」という前提を下ろすつもりのない人間もいるわけで。
それはもちろんそうだが、それによって致命的に使いにくくなっているわけじゃないしな。
なんか上の方の議論が「使いにくい言語をあえて使う理由は何なの?」みたいなノリで、
言語として使いにくいことが前提みたいになってる点が気になった。
「VBAは十分使いやすい言語だ」という前提を下ろすつもりのない人間もいるわけで。
373デフォルトの名無しさん
2018/09/24(月) 20:27:41.54ID:vr3+WUA5 「良い」にも色々あるからな
まともなプログラミングの基礎のない低スキルな人間が、新しいことを一切学ばずとも20年間仕事できてるわけで、これはすごいことだよ
まともなプログラミングの基礎のない低スキルな人間が、新しいことを一切学ばずとも20年間仕事できてるわけで、これはすごいことだよ
374デフォルトの名無しさん
2018/09/24(月) 20:28:51.56ID:5zI+X6hO >>370
当時からガチ勢と比べれば見劣りすることだらけだったわw何知ったかしとんねんプロさんwwww
当時からガチ勢と比べれば見劣りすることだらけだったわw何知ったかしとんねんプロさんwwww
375デフォルトの名無しさん
2018/09/24(月) 20:48:27.78ID:E4VB1fuR376デフォルトの名無しさん
2018/09/24(月) 20:54:52.18ID:5zI+X6hO >>375
うむ、バカはしゃべらん方がよろしいw
うむ、バカはしゃべらん方がよろしいw
377デフォルトの名無しさん
2018/09/24(月) 21:28:35.65ID:Hov49HPU くだらない言い合いでスレ伸びまくりで草
378デフォルトの名無しさん
2018/09/24(月) 21:48:48.21ID:GrunNCaI エクセルVBAは(ユーザーの)エクセルの操作を支援する場面において無類の力を発揮する。
しかしちょっと込み入った処理をしようとすると近代的な言語で書きたくなることは確かにある。
そこで質問です。
エクセル上でボタンを押す
→VBAでイベントを受ける
→外部プログラムにSelectionを渡す
→Selection(Range)を元に処理を実行
→処理結果を二次元配列データでVBAで受け取る
→VBAでデータを加工する。
→ワークシートにデータを書き出す。
尚、本エクセルは共有フォルダ上において複数名が交代で使用する。
こういったことがしたい場合何で書いたらいい?C#?PowerShell?
既存のVBAも活かしたいので、全部C#とかに一新しろっていう回答は無しでお願い。
しかしちょっと込み入った処理をしようとすると近代的な言語で書きたくなることは確かにある。
そこで質問です。
エクセル上でボタンを押す
→VBAでイベントを受ける
→外部プログラムにSelectionを渡す
→Selection(Range)を元に処理を実行
→処理結果を二次元配列データでVBAで受け取る
→VBAでデータを加工する。
→ワークシートにデータを書き出す。
尚、本エクセルは共有フォルダ上において複数名が交代で使用する。
こういったことがしたい場合何で書いたらいい?C#?PowerShell?
既存のVBAも活かしたいので、全部C#とかに一新しろっていう回答は無しでお願い。
379デフォルトの名無しさん
2018/09/24(月) 21:53:45.14ID:QDf0aD0O VSTOでアドオンだな
VBA資産とかいうゴミは捨ててC#で一新しよう
VBA資産とかいうゴミは捨ててC#で一新しよう
380デフォルトの名無しさん
2018/09/24(月) 21:56:06.10ID:NcXWYl5J381デフォルトの名無しさん
2018/09/24(月) 22:02:20.31ID:Z99vN/yN >>378
> →Selection(Range)を元に処理を実行
> →処理結果を二次元配列データでVBAで受け取る
この2点からしてVBAで完結する案件
最初からRange→配列にして処理すればいいからね
> →Selection(Range)を元に処理を実行
> →処理結果を二次元配列データでVBAで受け取る
この2点からしてVBAで完結する案件
最初からRange→配列にして処理すればいいからね
382デフォルトの名無しさん
2018/09/24(月) 22:19:41.01ID:GrunNCaI >>380,381
シンプルに書きすぎた。
たとえばSelectionの中身がファイルのパスで、そのファイルが複雑なデータ形式(たとえばAutoCAD dwg)を外部プログラムで解読したいとする。
(VBAのクラス関連の機能がショボすぎて無理だったので、前にC#で書いたものがある)
これをVBAから呼び出して使いたいってこと。
諸事情によりエクセルブックと同じフォルダにps1なりdllを置く必要があって、これを呼び出せると助かる。
シンプルに書きすぎた。
たとえばSelectionの中身がファイルのパスで、そのファイルが複雑なデータ形式(たとえばAutoCAD dwg)を外部プログラムで解読したいとする。
(VBAのクラス関連の機能がショボすぎて無理だったので、前にC#で書いたものがある)
これをVBAから呼び出して使いたいってこと。
諸事情によりエクセルブックと同じフォルダにps1なりdllを置く必要があって、これを呼び出せると助かる。
383デフォルトの名無しさん
2018/09/24(月) 22:24:01.34ID:Z99vN/yN384デフォルトの名無しさん
2018/09/24(月) 22:34:16.30ID:Z99vN/yN >>382
まあCだと諸般の事情から文字列を渡す場合でも
ByVal path As Stringじゃなくて
ByRef path As Varian ってインタフェースがいいわけですが
C#だと知らん
まあCだと諸般の事情から文字列を渡す場合でも
ByVal path As Stringじゃなくて
ByRef path As Varian ってインタフェースがいいわけですが
C#だと知らん
385デフォルトの名無しさん
2018/09/24(月) 22:44:58.17ID:sPlVwsRd >>378
VBA->C#(COM)->PowerShell->(PS, C#, CMD, VBS, etc.)
VBA->C#(COM)->PowerShell->(PS, C#, CMD, VBS, etc.)
386デフォルトの名無しさん
2018/09/24(月) 23:06:47.65ID:GrunNCaI >>383,384,385
同じフォルダのDLLを呼ぶように出来るの?
COM使うとしたらregasmが必要になるらしいけど・・・
ネットワーク共有フォルダ上のは設定出来ないのでは?
あ、遅延バインディングで出来るんだろうか
同じフォルダのDLLを呼ぶように出来るの?
COM使うとしたらregasmが必要になるらしいけど・・・
ネットワーク共有フォルダ上のは設定出来ないのでは?
あ、遅延バインディングで出来るんだろうか
387デフォルトの名無しさん
2018/09/24(月) 23:17:50.47ID:Z99vN/yN >>386
自作DLLをVBAから呼ぶっていう単純な話だよね?
別にどんなフォルダにあろうと関係ないけど。
あとSelectionそのものじゃなくて配列化したデータを渡すんだったらCOMなんていらなくて
WIN32APIだけでできる。
自作DLLをVBAから呼ぶっていう単純な話だよね?
別にどんなフォルダにあろうと関係ないけど。
あとSelectionそのものじゃなくて配列化したデータを渡すんだったらCOMなんていらなくて
WIN32APIだけでできる。
388デフォルトの名無しさん
2018/09/24(月) 23:30:05.56ID:3gV95ADu 要はCADデータからメタ情報を抽出して、できればExcel形式で一覧化したい系の?
389デフォルトの名無しさん
2018/09/24(月) 23:46:24.03ID:GrunNCaI390388
2018/09/25(火) 01:06:10.25ID:s1AsV/RM >>389
確かにそれだと自作DLLぐらいしか解決策なさそうだな。
んで、C#で書いた.NET系のDLLの関数をRegAsm使わないで呼び出したいと・・・悪いけど正直やったことない。
が、DLLをEXCEL.EXEと同じ所に置けるなら↓の方法が使えるかもしれない。
http://www.ka-net.org/blog/?p=6198
全然見当違いだったら申し訳ないが。
確かにそれだと自作DLLぐらいしか解決策なさそうだな。
んで、C#で書いた.NET系のDLLの関数をRegAsm使わないで呼び出したいと・・・悪いけど正直やったことない。
が、DLLをEXCEL.EXEと同じ所に置けるなら↓の方法が使えるかもしれない。
http://www.ka-net.org/blog/?p=6198
全然見当違いだったら申し訳ないが。
391デフォルトの名無しさん
2018/09/25(火) 18:07:06.26ID:HENVIdME フォームにオプションボタン1,2,3、リストボックス1,2,3を設置
オプションボタン2にチェックがあるとき、リストボックス2表示、リストボックス1,3は非表示
という具合に、オプションボタンにチェックがあるときに対応するリストボックスを表示、それ以外を非表示にしたいです
Private Sub UserForm_Activate()
If OptionButton1.Value = True Then
ListBox1.Visible = True
ListBox2.Visible = False
ListBox3.Visible = False
ElseIf OptionButton2.Value = True Then
ListBox1.Visible = False
ListBox2.Visible = True
ListBox3.Visible = False
ElseIf OptionButton3.Value = True Then
省略
end if
と書いてみたのですが、リストボックスの表示、非表示をコントロールできません
どうすればいいでしょうか
オプションボタン2にチェックがあるとき、リストボックス2表示、リストボックス1,3は非表示
という具合に、オプションボタンにチェックがあるときに対応するリストボックスを表示、それ以外を非表示にしたいです
Private Sub UserForm_Activate()
If OptionButton1.Value = True Then
ListBox1.Visible = True
ListBox2.Visible = False
ListBox3.Visible = False
ElseIf OptionButton2.Value = True Then
ListBox1.Visible = False
ListBox2.Visible = True
ListBox3.Visible = False
ElseIf OptionButton3.Value = True Then
省略
end if
と書いてみたのですが、リストボックスの表示、非表示をコントロールできません
どうすればいいでしょうか
392デフォルトの名無しさん
2018/09/25(火) 18:25:16.89ID:Rh4u2+TF >>386
プロフェッショナルなら可能
プロフェッショナルなら可能
393デフォルトの名無しさん
2018/09/25(火) 18:35:56.01ID:quZOCI3i >>391
オプションボタンのクリックイベントに書かないと動かなくて当然
オプションボタンのクリックイベントに書かないと動かなくて当然
394デフォルトの名無しさん
2018/09/25(火) 19:09:20.22ID:5hhJfzHj >>389
まず、そのDLLはCOMなのか、通常の呼び出し用なのか、.NET用なのか
COMなら参照設定なりCreateObjectなりで
通常のDLLならDeclare Function(SUB)で呼び出せば良いだけ
.NETのDLLは.NET以外から呼び出すのは難しいので、素直にCOM公開する方が楽
まあその相手方(たとえばAutoCAD?)がCOM公開してくれるのが一番楽だろうけど
まず、そのDLLはCOMなのか、通常の呼び出し用なのか、.NET用なのか
COMなら参照設定なりCreateObjectなりで
通常のDLLならDeclare Function(SUB)で呼び出せば良いだけ
.NETのDLLは.NET以外から呼び出すのは難しいので、素直にCOM公開する方が楽
まあその相手方(たとえばAutoCAD?)がCOM公開してくれるのが一番楽だろうけど
395デフォルトの名無しさん
2018/09/25(火) 19:09:27.10ID:HENVIdME396デフォルトの名無しさん
2018/09/25(火) 19:15:41.25ID:SdejvHFK すみません、切実に助けて頂きたいです。
現在、VBAからoracle12cにado接続してデータアップデートを行う処理を作成しています。
ですが、更新はうまく行くのですが、なぜか処理件数がどうしても0になってしまいます。
何時間も色んなサイトを参考にしたり、したのですが、ダメで…
色々なサイトにあるソースをコピペして接続先やテーブル名のみ変えて貼ったりもしてみましたが、実行するとやはり更新はされるのに処理件数が取得できません。
もう自分ではどうすることも出来ず、どなたか助けて下さい…お願いいたします。
現在、VBAからoracle12cにado接続してデータアップデートを行う処理を作成しています。
ですが、更新はうまく行くのですが、なぜか処理件数がどうしても0になってしまいます。
何時間も色んなサイトを参考にしたり、したのですが、ダメで…
色々なサイトにあるソースをコピペして接続先やテーブル名のみ変えて貼ったりもしてみましたが、実行するとやはり更新はされるのに処理件数が取得できません。
もう自分ではどうすることも出来ず、どなたか助けて下さい…お願いいたします。
397デフォルトの名無しさん
2018/09/25(火) 20:31:14.47ID:ObO6oAGo >>396
どうやって取ろうとしている?
どうやって取ろうとしている?
398デフォルトの名無しさん
2018/09/25(火) 20:41:07.98ID:/T1GixS7399デフォルトの名無しさん
2018/09/26(水) 00:30:33.04ID:17jq3B2z WinScard API使ってリーダーに設置したカードのIDmをセルに入力させたいのですが、うまく機能しません。
サンプルコードがありましたらご教示願います。
サンプルコードがありましたらご教示願います。
400デフォルトの名無しさん
2018/09/26(水) 01:13:21.41ID:6OKvzXmf >>396
プロパイダ(ドライバ)によってはレコード件数返さん奴があったはず
一回プロパイダ変えて試してみ
最悪は更新と同じ条件のselect投げて件数取得してから更新かけれ
プロパイダ(ドライバ)によってはレコード件数返さん奴があったはず
一回プロパイダ変えて試してみ
最悪は更新と同じ条件のselect投げて件数取得してから更新かけれ
401396
2018/09/26(水) 09:21:14.19ID:rrNz/9UY 397、396
コマンドオブジェクトから、以下のようにしてやっていました。
com.execute(re)
comはADODB.COMMANDで、updete文を設定してあり、更新自体はうまくいきます。
reはlong型の変数です。
マニュアルのとおり、コネクションでexecuteもやってみたのですが、結果は返らず…
400
Microsoft ACTIVEX data objects 6.1を使ってみているのですが、ほかのバージョンにしてもダメでした…
ADO接続を使用する上で、必要な参照が上記以外にあるのでしょうか…
皆さんすみません、ほんとうに素人丸出しで申し訳ございません…
コマンドオブジェクトから、以下のようにしてやっていました。
com.execute(re)
comはADODB.COMMANDで、updete文を設定してあり、更新自体はうまくいきます。
reはlong型の変数です。
マニュアルのとおり、コネクションでexecuteもやってみたのですが、結果は返らず…
400
Microsoft ACTIVEX data objects 6.1を使ってみているのですが、ほかのバージョンにしてもダメでした…
ADO接続を使用する上で、必要な参照が上記以外にあるのでしょうか…
皆さんすみません、ほんとうに素人丸出しで申し訳ございません…
402デフォルトの名無しさん
2018/09/26(水) 16:42:22.74ID:JgSk1Rg0 VBAの勉強をしようと思うのですが、まず何から始めればいいですか?教えてください。
403デフォルトの名無しさん
2018/09/26(水) 17:05:59.73ID:cCj/GZBP まず服を脱ぎます。
404デフォルトの名無しさん
2018/09/26(水) 18:16:51.93ID:Dt06YZ+t >>402
まずやりたい事を考えるといい。
最初は既存の関数の真似するプログラムでも書いて基本的な書き方を覚えるとかオススメ。
関数使えばチェックできるし。
慣れてきたら、百ます計算を作るでもいいし、ナンプレを作るでもいい。日常的にエクセルでやってる操作があるなら自動化してみるでもいい。
そのために必要なことはググれば全部出てくる。
まずやりたい事を考えるといい。
最初は既存の関数の真似するプログラムでも書いて基本的な書き方を覚えるとかオススメ。
関数使えばチェックできるし。
慣れてきたら、百ます計算を作るでもいいし、ナンプレを作るでもいい。日常的にエクセルでやってる操作があるなら自動化してみるでもいい。
そのために必要なことはググれば全部出てくる。
405デフォルトの名無しさん
2018/09/26(水) 18:45:15.00ID:OGb2Ur6B 以下二点留意すればあとはググりながら独学で大丈夫かと思います
・普通に日英両方でググっても出てこなかったら他のモダンな言語の出番だと察する癖をつける
・bufとかSub Sample1()とかobjFsoといった特徴的な表記をサンプルコードで多用しているサイトは悪いコードの見本市なので極力真似ないように今から気を付ける
・普通に日英両方でググっても出てこなかったら他のモダンな言語の出番だと察する癖をつける
・bufとかSub Sample1()とかobjFsoといった特徴的な表記をサンプルコードで多用しているサイトは悪いコードの見本市なので極力真似ないように今から気を付ける
406デフォルトの名無しさん
2018/09/26(水) 19:12:00.05ID:+un+mAjX そしておもむろに肛門にこびりついトレペかすを掃除します。
407デフォルトの名無しさん
2018/09/26(水) 19:12:58.42ID:SfBrsqof >>401
12cならOracle.ManagedDataAccessがオススメ
12cならOracle.ManagedDataAccessがオススメ
408デフォルトの名無しさん
2018/09/26(水) 21:33:09.71ID:JgSk1Rg0 >>404
いきなり参考書から始めないほうがいいってネットに書いてありましたけど、本当ですか?
いきなり参考書から始めないほうがいいってネットに書いてありましたけど、本当ですか?
409デフォルトの名無しさん
2018/09/26(水) 22:45:53.91ID:+un+mAjX ネットに書いてある事を素人が真似ると最悪直腸が破裂する危険もあります。
初心者が浣腸プレイに挑戦する時は必ず上級者に直接教えてもらうようにしまちょう。
初心者が浣腸プレイに挑戦する時は必ず上級者に直接教えてもらうようにしまちょう。
410デフォルトの名無しさん
2018/09/26(水) 23:16:47.85ID:4uP8tILz >>409
それ、面白いと思って書いたの?
それ、面白いと思って書いたの?
411デフォルトの名無しさん
2018/09/26(水) 23:17:53.84ID:+un+mAjX >>410
面白いと思ったの?w
面白いと思ったの?w
412デフォルトの名無しさん
2018/09/26(水) 23:33:31.70ID:4uP8tILz413デフォルトの名無しさん
2018/09/26(水) 23:35:48.77ID:+un+mAjX >>412
じゃなんで面白いと思ったの?って書いたの?w
じゃなんで面白いと思ったの?って書いたの?w
414デフォルトの名無しさん
2018/09/26(水) 23:48:40.23ID:4uP8tILz >>413
滑ってるようにしか見えなかったから
滑ってるようにしか見えなかったから
415デフォルトの名無しさん
2018/09/27(木) 08:01:55.54ID:99b9Jx0M >>414
結局おまえが盛大にスベっとるやんw恥をしれw
結局おまえが盛大にスベっとるやんw恥をしれw
416デフォルトの名無しさん
2018/09/27(木) 08:16:20.10ID:zQmuEMQe >>408
画面で一行ごとの動きを見ながら勉強した方が解説読むより理解しやすい。タイピングする時間も解説を読む時間も無駄。
画面で一行ごとの動きを見ながら勉強した方が解説読むより理解しやすい。タイピングする時間も解説を読む時間も無駄。
417デフォルトの名無しさん
2018/09/27(木) 12:17:06.67ID:UAsp+BRN >>402
まず入門書かって読めばいいんじゃね
まず入門書かって読めばいいんじゃね
418デフォルトの名無しさん
2018/09/27(木) 12:26:33.91ID:UAsp+BRN 勉強のやり方をを勉強しないと勉強できないとか
419デフォルトの名無しさん
2018/09/27(木) 21:40:20.96ID:hL85+V3Z420デフォルトの名無しさん
2018/09/27(木) 21:48:20.24ID:qqpzpvHf421デフォルトの名無しさん
2018/09/27(木) 21:54:42.81ID:MgIWwOWH422デフォルトの名無しさん
2018/09/27(木) 21:55:15.47ID:hL85+V3Z423デフォルトの名無しさん
2018/09/27(木) 21:56:35.93ID:hL85+V3Z424デフォルトの名無しさん
2018/09/27(木) 22:10:56.58ID:pq96CSzd 普通にデータソースをそのブックのシートにして
SQL書けばきっと簡単にできる
VBAなんか不要
SQL書けばきっと簡単にできる
VBAなんか不要
425デフォルトの名無しさん
2018/09/27(木) 22:19:36.54ID:MgIWwOWH426デフォルトの名無しさん
2018/09/27(木) 22:21:31.13ID:hL85+V3Z427デフォルトの名無しさん
2018/09/27(木) 22:22:48.42ID:hL85+V3Z428デフォルトの名無しさん
2018/09/27(木) 22:30:26.82ID:pq96CSzd https://i.imgur.com/g0LaQIP.png
sheet1
https://i.imgur.com/CswmAtc.png
sheet2
※ sheet2にsheet1の結果を抽出
↓この抽出結果
SELECT min(`Sheet1$`.aho) , sum(`Sheet1$`.baka) , min(`Sheet1$`.じゃま)
FROM `himistu\baka.xlsx`.`Sheet1$` `Sheet1$`
group by `Sheet1$`.aho
sheet1
https://i.imgur.com/CswmAtc.png
sheet2
※ sheet2にsheet1の結果を抽出
↓この抽出結果
SELECT min(`Sheet1$`.aho) , sum(`Sheet1$`.baka) , min(`Sheet1$`.じゃま)
FROM `himistu\baka.xlsx`.`Sheet1$` `Sheet1$`
group by `Sheet1$`.aho
429デフォルトの名無しさん
2018/09/27(木) 22:48:24.69ID:pq96CSzd430デフォルトの名無しさん
2018/09/27(木) 22:54:14.35ID:MgIWwOWH431デフォルトの名無しさん
2018/09/27(木) 23:00:45.54ID:hL85+V3Z432デフォルトの名無しさん
2018/09/27(木) 23:03:47.01ID:pq96CSzd433デフォルトの名無しさん
2018/09/27(木) 23:06:15.22ID:hL85+V3Z434デフォルトの名無しさん
2018/09/27(木) 23:09:53.34ID:MgIWwOWH435デフォルトの名無しさん
2018/09/27(木) 23:14:28.37ID:pq96CSzd ↓セパゾン錠2を100個追加
https://i.imgur.com/PgDSjOe.png
↓[データ]タブ→[すべて更新]押下
https://i.imgur.com/mSvw0XM.png
セパゾン錠2が155個になってる
カンペキ
https://i.imgur.com/PgDSjOe.png
↓[データ]タブ→[すべて更新]押下
https://i.imgur.com/mSvw0XM.png
セパゾン錠2が155個になってる
カンペキ
436デフォルトの名無しさん
2018/09/27(木) 23:23:57.47ID:MgIWwOWH437デフォルトの名無しさん
2018/09/27(木) 23:43:17.54ID:pq96CSzd 新規に作成したい場合
[データ]タブ → [その他のデータソース] → [Microsoft Query]
↓
Excel Files
↓
このファイル
↓
Sheet1$ > → 次へ → 次へ → 次へ → 。。。クエリの編集を行う → 完了
↓
SQL
↓
SELECT `Sheet1$`.YJコード, Sum(`Sheet1$`.前月末在庫数), Min(`Sheet1$`.前月末評価単価), Min(`Sheet1$`.薬品名), Min(`Sheet1$`.単位名), Min(`Sheet1$`.薬価), Min(`Sheet1$`.通常仕入れ先コード),
Min(`Sheet1$`.発注点), Min(`Sheet1$`.JANコード), Min(`Sheet1$`.棚番1), Min(`Sheet1$`.棚番2), Min(`Sheet1$`.枝番), Min(`Sheet1$`.包装名称), `Sheet1$`.有効期限, `Sheet1$`.ロット番号
FROM `ひみつ\サンプルデータ.xlsx`.`Sheet1$` `Sheet1$`
GROUP BY `Sheet1$`.YJコード, `Sheet1$`.有効期限, `Sheet1$`.ロット番号
↓
[ファイル] → Microsoft Office Excelにデータを返す
コレでイケル
一件落着
[データ]タブ → [その他のデータソース] → [Microsoft Query]
↓
Excel Files
↓
このファイル
↓
Sheet1$ > → 次へ → 次へ → 次へ → 。。。クエリの編集を行う → 完了
↓
SQL
↓
SELECT `Sheet1$`.YJコード, Sum(`Sheet1$`.前月末在庫数), Min(`Sheet1$`.前月末評価単価), Min(`Sheet1$`.薬品名), Min(`Sheet1$`.単位名), Min(`Sheet1$`.薬価), Min(`Sheet1$`.通常仕入れ先コード),
Min(`Sheet1$`.発注点), Min(`Sheet1$`.JANコード), Min(`Sheet1$`.棚番1), Min(`Sheet1$`.棚番2), Min(`Sheet1$`.枝番), Min(`Sheet1$`.包装名称), `Sheet1$`.有効期限, `Sheet1$`.ロット番号
FROM `ひみつ\サンプルデータ.xlsx`.`Sheet1$` `Sheet1$`
GROUP BY `Sheet1$`.YJコード, `Sheet1$`.有効期限, `Sheet1$`.ロット番号
↓
[ファイル] → Microsoft Office Excelにデータを返す
コレでイケル
一件落着
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- パワフル女性世界3位に高市首相 米誌フォーブス選出 [蚤の市★]
- 【米FRB】0.25%利下げ決定 3会合連続、雇用下支え [蚤の市★]
- テレ朝本社から社外スタッフの男性が転落し死亡 テレビ朝日がコメント [ひかり★]
- 【S.RIDE】「忘年会の幹事ずるい」 ソニー系配車アプリの広告が物議…… 運営が謝罪「配慮に欠ける不適切な表現」掲出終了に [ぐれ★]
- アイヌ民族の「戸籍簿」がヤフオクで落札 団体「人権無視」と憤り [蚤の市★]
- 「身を切る改革」どこへ? 維新「身内」への公金支出、地方でも続々 [蚤の市★]
- 高市「野党はもう債権とか為替の話はしないで!よく分からないから答えない!」 [884040186]
- 豚汁の弱点
- 人生がつまらんやつ、130円で大根買え。
- 【悲報】教育ママ「ギャオオオオオン!息子が大麻吸ってるのお!!」⇨中3の息子を警察に突き出し全てを終わらせる [455031798]
- 【画像】東京都民「助けて!満員電車もう無理いいぃぃいいぃぃぃいいいいいぃ😭」!!!! [732289945]
- 【堂上隼人】ソフトバンク幹部「よし更生してる」→現在までに逮捕12回、レイプ被害者15人
