Excel VBA 質問スレ Part84 (152レス)
Excel VBA 質問スレ Part84 http://mevius.5ch.net/test/read.cgi/tech/1759297002/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: デフォルトの名無しさん [sage] 2025/10/01(水) 14:36:42.66 ID:lecUwKjm ExcelのVBAに関する質問スレ コード書き込みや作成依頼もOK 次スレは>>980が立てること 無理なら細かく安価指定 ※前スレ Excel VBA 質問スレ Part83 https://mevius.5ch.net/test/read.cgi/tech/1749348402/ http://mevius.5ch.net/test/read.cgi/tech/1759297002/1
53: デフォルトの名無しさん [sage] 2025/10/06(月) 10:52:24.34 ID:0TYeR8/V まーた新しいオモチャ拡げ出したぞw SoR系だからSQLが重宝されてきたんだろうに アナリティクスなんて概念、後発も後発 まあ、SoRに於いてSQLでAnalyticsしてた という見方もできるわけで、もはや何言っても相手に響かないからお口チャックしときなよ http://mevius.5ch.net/test/read.cgi/tech/1759297002/53
54: デフォルトの名無しさん [sage] 2025/10/06(月) 11:44:57.78 ID:sh+WI5Ke 話の繋がりがよく分からないが、そういう分析方面でならパワークエリも強みを活かせるということであれば、適材適所ってことでいいんじゃない? カジュアルかつアドホックに色々できるということが強みなんだろうから。 http://mevius.5ch.net/test/read.cgi/tech/1759297002/54
55: デフォルトの名無しさん [sage] 2025/10/06(月) 11:56:16.85 ID:6luOortV 相変わらずVBAの話題以外では盛り上がるVBAスレ http://mevius.5ch.net/test/read.cgi/tech/1759297002/55
56: デフォルトの名無しさん [sage] 2025/10/06(月) 13:59:52.57 ID:+9LX7loy >>54 そう、パワークエリの主用途である分析においては、その役割はSQLとPythonの両方と大きく重なる そのうちどれが優れているという話ではないが、VBAが大きく劣ることは確かだな http://mevius.5ch.net/test/read.cgi/tech/1759297002/56
57: デフォルトの名無しさん [sage] 2025/10/06(月) 16:51:14.76 ID:0TYeR8/V 本気でそう思ってるなら、なんでここに居るし ソッチのスレに常駐してるなり新スレ立てるなりして、ソッチで続けてればいいのに 単にケンカ売りに来てるん? http://mevius.5ch.net/test/read.cgi/tech/1759297002/57
58: デフォルトの名無しさん [] 2025/10/06(月) 20:20:36.05 ID:eyP2NojD 本物のサーバーに対してSQLを叩いた方が高速なのも Pythonで複雑な計算を行う方が高速(素のPythonのループ処理はVBAより遅い)なのも一切否定していません 私はただExcelしか使用できない環境でも便利な機能がありますよ と言っただけです http://mevius.5ch.net/test/read.cgi/tech/1759297002/58
59: デフォルトの名無しさん [sage] 2025/10/07(火) 10:01:47.48 ID:vEgtxFhe 社会人として言い訳はみっともない やっぱりおもちゃを片付けられないしんのすけレベル (あなた達は知らないだろうけど)Power Query っていう便利な機能がありますよ、とでも主張したかったのか? VBAスレで? ビジネスSoft板のExcel相談所辺りで言い募るならまだしも、ここの住人なんかはとっくに試用してる だろうに 試したうえでケースバイで使う事もあるかも知らんけど、実務でそんなに活用するシーンも無いな という肌感覚じゃあ無いのか 取り敢えずVBAでSQL書いて目的は達成できているんだし ネット上とかの得体の知れない大量のデータに対してザッピングしてみて有用なデータかどうか、予め毒見してみて 実際に利用するかどうか判断の元にするような時には使ってみるのも楽だろうけど Power Query 至る所でバンバン使い倒してますよ、という実務者カモン 事例提示プリーズ http://mevius.5ch.net/test/read.cgi/tech/1759297002/59
60: デフォルトの名無しさん [sage] 2025/10/07(火) 10:38:57.70 ID:msD1NTB5 何でスレチのPQにいつまでも係ってんだよ >>15がExcel自動化云々言ったところでスレチはスレチ そも自動化ではない スルー力なさ過ぎ http://mevius.5ch.net/test/read.cgi/tech/1759297002/60
61: デフォルトの名無しさん [] 2025/10/07(火) 15:16:40.55 ID:bK/qJy7b いつもの境界知能の人だろ http://mevius.5ch.net/test/read.cgi/tech/1759297002/61
62: デフォルトの名無しさん [] 2025/10/07(火) 20:10:16.59 ID:S93aMo2F そうね いつもの境界知能の人が必死にAIの回答をコピペしてる感じだね http://mevius.5ch.net/test/read.cgi/tech/1759297002/62
63: デフォルトの名無しさん [] 2025/10/09(木) 12:42:40.22 ID:M3Iz7qJA 仕事できなくて年収低いんだから パワークエリ使おうがVBA使おうがたいしたもんできないよ http://mevius.5ch.net/test/read.cgi/tech/1759297002/63
64: デフォルトの名無しさん [sage] 2025/10/09(木) 17:06:30.50 ID:+B8QV1e9 はい終了~ http://mevius.5ch.net/test/read.cgi/tech/1759297002/64
65: デフォルトの名無しさん [] 2025/10/10(金) 06:43:28.00 ID:oR3uH8u+ 質の高い回答はなく、誹謗中傷しかないのはなぜなのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1759297002/65
66: デフォルトの名無しさん [sage] 2025/10/10(金) 08:26:12.39 ID:hdfpIN1/ ・質が低く適切な回答をできない質問だから ・質問は妥当だが答えられない、でも何か言いたい質の低い回答者がいるから 大抵はこのどちらから http://mevius.5ch.net/test/read.cgi/tech/1759297002/66
67: デフォルトの名無しさん [sage] 2025/10/10(金) 09:13:23.19 ID:XIv0t+FX 自分はOFFICEスクリプトって使ったことないんだけど、VBAとは適宜棲み分けがされそうな感じ? それともVBAを置き換える方に行きそう? 一応、VBAにできること全てができるわけではないってことは聞いているけど。 http://mevius.5ch.net/test/read.cgi/tech/1759297002/67
68: デフォルトの名無しさん [] 2025/10/10(金) 09:56:09.14 ID:cInZxt5e >>65 貴方が質の高い回答をしないのはなぜ? http://mevius.5ch.net/test/read.cgi/tech/1759297002/68
69: デフォルトの名無しさん [sage] 2025/10/10(金) 10:44:13.39 ID:MfSuKUVs OFFICEスクリプトは、あくまでも定型業務の自動化、しかもOneDrive上で を目指してるので まだまだ発展途上だし 何より、OneDrive自体が今のところ各端末のパフォーマンスを下げる最大要因に成り果ててるので 様子見勢が多いのだと思われ(何でそこまでMSに加勢しなきゃならんのか、と) http://mevius.5ch.net/test/read.cgi/tech/1759297002/69
70: デフォルトの名無しさん [sage] 2025/10/10(金) 11:49:19.24 ID:+bT2e97Y なるほど、OFFICEスクリプトはまだ全然って感じなのね。 VBAは構文が古くさいと言われることが多いけど、少なくともその点を理由としてOFFICEスクリプトに移行しようという動きはあまりないということか。やっぱりクラウドベースでっていうところが想像以上にネックになっているということなのね(たしかにちょっと試してみようと思ったときに、クラウドで云々と言われたら面倒くさそうとなるのは分かる気がする)。 http://mevius.5ch.net/test/read.cgi/tech/1759297002/70
71: デフォルトの名無しさん [sage] 2025/10/10(金) 15:30:53.82 ID:YT8cXARa いやいや、それは逆 そもそもデータが散らばってるからそれを纏めるためにVBAを使うことはよくあって、 VBAのユースケースとしてはかなり大きなウェイトを占めるんだよ クラウドだと共有ブックを直接編集すればいいので、少なくともそういう用途のVBAのニーズは大幅に減る http://mevius.5ch.net/test/read.cgi/tech/1759297002/71
72: デフォルトの名無しさん [sage] 2025/10/10(金) 17:15:15.57 ID:rdtXmqP1 Officeスクリプトはアカウントに紐づくからVBAのようなファイル1つで済む手軽さがない http://mevius.5ch.net/test/read.cgi/tech/1759297002/72
73: デフォルトの名無しさん [sage] 2025/10/10(金) 17:46:44.61 ID:+bT2e97Y ブックの共有とかって全然しないから、そこら辺の認識はなかったな。クラウドというよりOneDriveとか管理のされ方に問題があるって感じなのかな。 http://mevius.5ch.net/test/read.cgi/tech/1759297002/73
74: デフォルトの名無しさん [sage] 2025/10/10(金) 18:31:05.45 ID:DrrVl6np そも動かすプラットフォームが違うんだからどちらを使うか選ぶシーンが存在しない http://mevius.5ch.net/test/read.cgi/tech/1759297002/74
75: デフォルトの名無しさん [sage] 2025/10/10(金) 18:46:30.53 ID:YT8cXARa >>73 裁量の問題だよ 未だにVBAに人気がある本質的な理由は、既存のワークフローを全く変えることなく勝手に自分の手元だけで作業を効率化できるから 一方で、クラウド共有を前提にしてなお残る面倒な単純作業はOfficeスクリプトで自動化しましょうとなれば、みんなのワークフローを見直さなきゃいけないでしょ それは>>74のように目的ではなく与えられた作業に対してのみ責任を持っているような人達にはハードルが高すぎるわけ http://mevius.5ch.net/test/read.cgi/tech/1759297002/75
76: デフォルトの名無しさん [] 2025/10/10(金) 22:45:13.21 ID:6xVCTbsk またいつもの境界知能者が荒らしてる http://mevius.5ch.net/test/read.cgi/tech/1759297002/76
77: デフォルトの名無しさん [sage] 2025/10/10(金) 23:20:57.31 ID:XIv0t+FX 理由はともかく、OFFICEスクリプトは少なくとも現状では習得上の優先順位が高い感じではなさそうね。 VBAの構文が苦手というタイプの人はPytnonのxlwingsとかに流れる感じなのかな。あれはPytnon越しにVBAのオブジェクトをいじっているようなものなので、実質VBAみたいな感じだけど。 http://mevius.5ch.net/test/read.cgi/tech/1759297002/77
78: デフォルトの名無しさん [sage] 2025/10/11(土) 08:45:48.88 ID:X9HmeuU+ >>76 傍から見てると、あんたもソッチにズブズブ沈み込んでる風に見えるがな もそっと、知恵のある発言するなり、若しくはボケだのギャグだの ユーモアやペーソス混ぜたような発言とかを心掛けてもらえると、コッチも読んでて心地いいんだが http://mevius.5ch.net/test/read.cgi/tech/1759297002/78
79: デフォルトの名無しさん [sage] 2025/10/11(土) 09:06:22.22 ID:iR3N7kKL xlwingsいいよな 調子に乗って沢山呼ぶと糞遅いけど http://mevius.5ch.net/test/read.cgi/tech/1759297002/79
80: デフォルトの名無しさん [sage] 2025/10/11(土) 12:07:30.45 ID:Yl843iVz >>77 その理屈だとCOMはVBAってことになるな なんだよVBA滅茶苦茶使われてるんじゃん http://mevius.5ch.net/test/read.cgi/tech/1759297002/80
81: デフォルトの名無しさん [sage] 2025/10/16(木) 14:30:54.76 ID:oDClVh0R プルールのひとつめっけ https://dl.ndl.go.jp/pid/1077355/1/31 日本全国諸会社役員録という本、アドレスはあくまでも31/914ページという意味 最初から見てっても中々面白い 東京府だし、並び順はいろは順だし ヰもヱもあるし ビルデングもビルヂングも混在 日本フヰラメンドあり日本フアイアツト自動車あり ブルドックソースが何だって? http://mevius.5ch.net/test/read.cgi/tech/1759297002/81
82: デフォルトの名無しさん [sage] 2025/10/16(木) 15:17:07.38 ID:oDClVh0R https://dl.ndl.go.jp/pid/1136907/1/100 http://mevius.5ch.net/test/read.cgi/tech/1759297002/82
83: デフォルトの名無しさん [sage] 2025/10/17(金) 06:28:14.20 ID:Qpm+e9K0 6分で終わる簡単な作業をいつもやってるからと思ってExcel VBAにしたら4時間もかかった 40回でペイする計算 1ヶ月に1回の頻度として3年4ヶ月でペイする計算 1ヶ月以上ブランクがあって作るのに時間がかかった これを作るときに以前作った別のものをまた作ってしまったことに大体完成してから気づいた 使わないと作ったことを忘れる 役に立つものでこれからも使うか使わないか前もって予測できないから作るしかない そのなかに使うものが出てくるし使わないものも出てくる ちょこちょこ作るのは効果があると分かってるが本当に効果があるか愚痴を言いたくなった http://mevius.5ch.net/test/read.cgi/tech/1759297002/83
84: デフォルトの名無しさん [sage] 2025/10/17(金) 08:01:24.16 ID:lzj//9Gm なんたるプログラミング能力が低さよ http://mevius.5ch.net/test/read.cgi/tech/1759297002/84
85: デフォルトの名無しさん [] 2025/10/17(金) 09:21:41.22 ID:2jUaiXhz まあスキルも積み重ねが大事 あと人為的ミス防止やデータが多い時も速いことなども目的にしないとね 若いなら転職の小ネタにもできる http://mevius.5ch.net/test/read.cgi/tech/1759297002/85
86: デフォルトの名無しさん [sage] 2025/10/17(金) 16:13:06.36 ID:IG/te/XB イレギュラーなデータとかエラー処理とか完璧にやろうとするとメインの処理は簡単でもめちゃくちゃ長いコードになったりする http://mevius.5ch.net/test/read.cgi/tech/1759297002/86
87: デフォルトの名無しさん [sage] 2025/10/17(金) 18:48:27.53 ID:ZOdCVHpQ でも他人に使わせる前提だとそこがすごく大事なんだよな 自分用を手早く作れるのはそこ端折れるからってのがある http://mevius.5ch.net/test/read.cgi/tech/1759297002/87
88: デフォルトの名無しさん [] 2025/10/18(土) 14:30:46.29 ID:ViyQQZbE 質問です ・テキストボックスを多用したユーザーフォーム群を作っていて、IMEMode変更を多用している ・一部vbIMEModeKatakanahalf(以下半カナ)に設定してある ・フォームを使い終わったとき、IMEModeOnが半カナに固定されてしまう(要するにA↔半カナ状態に) そうなってしまうのは仕方ないけど、フォームを抜ける時にA↔全かなの状態に戻したい ということでTerminate処理で全かなのBoxにSetfocusしてから抜けるようにしてみたところ、ステップインなら成功するけど通しで処理させると失敗してしまう… なんかいい方法ありませんか? 全かなBoxのみを設置した仮フォームを呼び出してすぐ閉じるくらいしかないのかなぁ… http://mevius.5ch.net/test/read.cgi/tech/1759297002/88
89: デフォルトの名無しさん [] 2025/10/18(土) 14:31:46.82 ID:ViyQQZbE それこそ>>87の言うように自分で使う分には「ちと面倒だけどまあ戻せばいいだけ」で済むけど、PCに疎い人達にも使わせるから「なんかひらがなが打てなくなったんだけど~」って言われるのは目に見えてるので… http://mevius.5ch.net/test/read.cgi/tech/1759297002/89
90: デフォルトの名無しさん [sage] 2025/10/18(土) 14:46:43.70 ID:ViyQQZbE 連レスすみません 「基本的には英数字だけど、半カナも打つことがある」Boxもあるので、「A↔半カナ状態のIMEModeOff」にするとかもできれば理想です http://mevius.5ch.net/test/read.cgi/tech/1759297002/90
91: デフォルトの名無しさん [] 2025/10/18(土) 17:07:29.84 ID:+vuE6Mxs >>88 TerminateだとSetFocusしようにもすでにテキストボックスが存在しないんじゃないの? × Terminate ○ QueryClose http://mevius.5ch.net/test/read.cgi/tech/1759297002/91
92: デフォルトの名無しさん [sage] 2025/10/18(土) 19:05:19.85 ID:0zFTkOmI >>90 自由に入力させて、入力後に判定処理入れるのがいい http://mevius.5ch.net/test/read.cgi/tech/1759297002/92
93: デフォルトの名無しさん [sage] 2025/10/18(土) 19:06:44.69 ID:ViyQQZbE >>91 レスありがとうございます QueryCloseでもダメでした… なるはやで実用化したかったので、とりあえずは全かなBoxを置いたダミーフォームを一瞬出現する形でお茶を濁しました… でも自分でもかなり使うモノだから気持ち悪さが拭えないので、可能ならどうにかもっとスマートに処理したい… http://mevius.5ch.net/test/read.cgi/tech/1759297002/93
94: デフォルトの名無しさん [sage] 2025/10/18(土) 19:17:28.64 ID:ViyQQZbE >>92 ありがとうございます そのまま打ってF8やF10ってのを覚えてくれれば楽なんですけどね… PC疎い民もさすがに半角全角キーを押すことくらいは分かるので、基本的にはIMEModeOffだけど半角全角キーを押すと半カナになるってのがやりたいんです 我ながら駄文すぎて分かりにくかったけど、要約するとIMEModeOn時の行き先を自在に操りたいってことですね http://mevius.5ch.net/test/read.cgi/tech/1759297002/94
95: デフォルトの名無しさん [sage] 2025/10/19(日) 10:59:45.64 ID:/YxBx4q/ テキストボックスのイベントでExitにIMEを元に戻す記述を書く https://www.javadrive.jp/excelvba/userform/index93.html sheet上でも出来るとは まぁ、知らん奴が使ったらヒステリー起こしそうだが https://infith.com/system/excel/ime_validation/ http://mevius.5ch.net/test/read.cgi/tech/1759297002/95
96: デフォルトの名無しさん [sage] 2025/10/28(火) 09:16:29.14 ID:Kk67eWAx Worksheet_BeforeRightClickを素早いクリックに反応させる方法ってありますか? 例えば右クリックでカウントアップするような場合、ゆっくりクリックしないと取りこぼすので、それをできるだけ軽減したいという話です http://mevius.5ch.net/test/read.cgi/tech/1759297002/96
97: デフォルトの名無しさん [sage] 2025/10/28(火) 11:49:26.91 ID:BUlcRJ6d >>96 ワークシートのイベントはどれも動作が遅い 透明なオートシェイプをセルの上に重ねて、オートシェイプのClickイベントを使えば16連射も可能になる ただし右クリックでは動作しない http://mevius.5ch.net/test/read.cgi/tech/1759297002/97
98: デフォルトの名無しさん [sage] 2025/10/28(火) 13:00:23.09 ID:NppxA0uZ >>96 素早いクリックがダブルクリックと判定されてるかもね http://mevius.5ch.net/test/read.cgi/tech/1759297002/98
99: デフォルトの名無しさん [sage] 2025/10/28(火) 16:30:11.08 ID:xLHeS3+n そんなに連打が必要な業務なのかわからんけど マウスも一枚岩じゃ無いから(個体によって性能違ったり、有線無線で変わるかも知らんし) ユーザーフォームとかにオプションボタン並べて、○1 ○5 ○10 ○25 ○50 ・・とかを事前に選択してから 右クリさせるのはどうか 二度手間三度手間が嫌だとクレーム来るのとトレードオフに成るが Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) Cancel = True ' Prevents the default right-click menu Application.ScreenUpdating = False ' Turn off screen updating ' Your optimized code here, e.g., displaying a custom menu or performing actions ' ... Dim i As Integer For i = 0 To 100 ' ステータスバーの表示が更新されない場合は、コメントをはずす 'DoEvents ' ステータスバーに出力 Application.StatusBar = "処理回数:" & i Next ' ステータスバーのクリア 'Application.StatusBar = False Application.ScreenUpdating = True ' Turn screen updating back on End Sub その辺で拾った野良のコードの合体モンだけど、回数:100にするのも一瞬なんだし http://mevius.5ch.net/test/read.cgi/tech/1759297002/99
100: デフォルトの名無しさん [] 2025/10/28(火) 18:40:17.09 ID:k7xgJ8GR そもそも右クリック連打が必要な設計を見直したほうが早いんじゃね http://mevius.5ch.net/test/read.cgi/tech/1759297002/100
101: デフォルトの名無しさん [sage] 2025/10/28(火) 19:08:25.22 ID:HpHj+cai よく読め、連打が必要な訳じゃないと思うぞ 俺も似たような問題にぶち当たったことがあるから言いたいことは分かる 俺の場合はユーザーフォームだったからなんとでもやりようがあったけど、シートイベントでどうすべきかは思い付かんなぁ ユーザーフォームなり透明オブジェクトなりで代用できそうか考えてみるのは大事かもな http://mevius.5ch.net/test/read.cgi/tech/1759297002/101
102: デフォルトの名無しさん [sage] 2025/10/28(火) 19:36:17.85 ID:xLHeS3+n そうか、迂闊か そういやチャタリング・チェックできるサイトとかあるから、そこでチェックもありか http://mevius.5ch.net/test/read.cgi/tech/1759297002/102
103: デフォルトの名無しさん [sage] 2025/10/28(火) 20:59:15.35 ID:WbU161W5 >>101 ダブルクリック判定にひっかかってるのかもしれんが、ユーザーフォームも単純な連打はうまく処理できない http://mevius.5ch.net/test/read.cgi/tech/1759297002/103
104: デフォルトの名無しさん [sage] 2025/10/28(火) 21:36:11.37 ID:uh3txXo7 要はこれっしょ VBA フォームのボタンの反応が遅い理由と対策 - t-hom’s diary https://thom.hateblo.jp/entry/2017/12/07/215055 これと同じようなことをワークシート右クリでやりたいってことやろ? ワークシートだと安易に左クリックにはできない事情もあったりするし、こういう感じでフォームとかで代用できないか検討してみたら? http://mevius.5ch.net/test/read.cgi/tech/1759297002/104
105: デフォルトの名無しさん [sage] 2025/10/28(火) 21:48:56.73 ID:xheP7Ub+ レス遅れてすみません! まさに>>104さんの言う通りです! より具体的に言うと5種類の値から選ばせたくて右クリックで順繰り変更するマクロを作ってたんですが、例えば4番目の値を選びたいときなんかに慣れてくるとどうしても「カチカチカチカチ」って押してしまって反応が悪いと言われたのでどうにかしたくて 反応が悪いで済めばまだいいけど、それで間違った値のまま提出されたりすると困るのだ http://mevius.5ch.net/test/read.cgi/tech/1759297002/105
106: デフォルトの名無しさん [sage] 2025/10/28(火) 21:49:30.45 ID:xheP7Ub+ 困るのだ じゃなくて 困るので です!! http://mevius.5ch.net/test/read.cgi/tech/1759297002/106
107: デフォルトの名無しさん [] 2025/10/28(火) 21:57:34.33 ID:DelTjWwd バカボンのパパ(´^ω^) http://mevius.5ch.net/test/read.cgi/tech/1759297002/107
108: デフォルトの名無しさん [sage] 2025/10/28(火) 22:41:09.17 ID:wDWtv1wu >>105 マウスじゃなくキーボードでトグルしていくUIはいかが? こんなの(INSキーでA1セルの値が増える) Sub Init() Application.OnKey "{INSERT}", "ThisWorkbook.OnKey_Ins" End Sub Sub OnKey_Ins() Range("A1").Value = Range("A1").Value + 1 End Sub http://mevius.5ch.net/test/read.cgi/tech/1759297002/108
109: デフォルトの名無しさん [] 2025/10/29(水) 02:29:29.22 ID:SoMHk0As 馬鹿は馬鹿な頭で考えた馬鹿な方法に固執する例 http://mevius.5ch.net/test/read.cgi/tech/1759297002/109
110: デフォルトの名無しさん [] 2025/10/29(水) 06:43:39.82 ID:0NTgZ+aL これでいいのだ http://mevius.5ch.net/test/read.cgi/tech/1759297002/110
111: デフォルトの名無しさん [] 2025/10/29(水) 06:46:48.28 ID:0NTgZ+aL >>109 この人カバの逆立ちなのだ http://mevius.5ch.net/test/read.cgi/tech/1759297002/111
112: 96 [sage] 2025/10/29(水) 07:39:58.02 ID:K2GlQHDP 代案ありがとうございます! やはり何かしらの大体策を考えるしかないですかね 右ダブルがキャッチできれば解決するんだけどなぁ http://mevius.5ch.net/test/read.cgi/tech/1759297002/112
113: デフォルトの名無しさん [sage] 2025/10/29(水) 18:26:50.09 ID:GMHlOV3c カバは逆立ちしてもカバなのだ http://mevius.5ch.net/test/read.cgi/tech/1759297002/113
114: デフォルトの名無しさん [] 2025/10/30(木) 03:56:51.64 ID:k5qTIKM4 【高市自民】自維連立に衝撃 維新トップに赤旗砲「重大疑惑」2千万円絡む疑惑と 共産党Xが「だから裏金自民党とも組めるのか」と攻撃 説明求める声 https://news.yahoo.co.jp/articles/89adcdb576a46579b90da08ae8924ad11c08b470 http://mevius.5ch.net/test/read.cgi/tech/1759297002/114
115: デフォルトの名無しさん [] 2025/11/01(土) 03:09:02.74 ID:2yW7ZPbn 環境構築も配布の容易さも世の中の情報量も加味するとpythonなんて比較対象にならんな 特定のシステムでVBAに勝てるものはないわ 運用される規模は部署内程度になゆけどさ http://mevius.5ch.net/test/read.cgi/tech/1759297002/115
116: デフォルトの名無しさん [sage] 2025/11/01(土) 10:44:13.81 ID:kVMvyffB マクロを起動するための各種コントロールは今後はフォームを使うべきなのか これまで作ってきたActiveXコントロールは置き換えていくべきなのか http://mevius.5ch.net/test/read.cgi/tech/1759297002/116
117: デフォルトの名無しさん [] 2025/11/01(土) 10:47:01.86 ID:abESDRO+ PythonはてっきりVBE上で使えると思ってたからなぁ ワークシート上の関数とかじゃ使いづらすぎて拍子抜けだわ http://mevius.5ch.net/test/read.cgi/tech/1759297002/117
118: 警備員[Lv.0][新芽] [sage] 2025/11/01(土) 16:45:53.46 ID:IivztI/y >>116 デフォルトでActiveX無効になったから、置き換えないと支障が出ることが多い http://mevius.5ch.net/test/read.cgi/tech/1759297002/118
119: デフォルトの名無しさん [sage] 2025/11/01(土) 17:42:27.38 ID:Hux2CBJ+ 365に変えてから動かなくなった原因がそれだった http://mevius.5ch.net/test/read.cgi/tech/1759297002/119
120: デフォルトの名無しさん [] 2025/11/01(土) 18:59:05.05 ID:h6jsjnZZ マクロが増えてきてどれがなんのマクロか分かんなくなってきた。間違ったマクロが実行されたEXCELが元に戻らないのも嫌だし、どうしたら良いですか? http://mevius.5ch.net/test/read.cgi/tech/1759297002/120
121: デフォルトの名無しさん [] 2025/11/01(土) 19:04:29.39 ID:xL3BSUWP うまい具合に人のせいにしてください http://mevius.5ch.net/test/read.cgi/tech/1759297002/121
122: デフォルトの名無しさん [sage] 2025/11/01(土) 19:35:09.78 ID:b8gravi3 間違ったマクロを実行した時にEXCELを元に戻すマクロを作ればいい http://mevius.5ch.net/test/read.cgi/tech/1759297002/122
123: デフォルトの名無しさん [sage] 2025/11/01(土) 19:53:55.68 ID:+zpxt/zr 適切なマクロを実行するマクロを作る http://mevius.5ch.net/test/read.cgi/tech/1759297002/123
124: デフォルトの名無しさん [sage] 2025/11/01(土) 20:11:15.61 ID:6pe+t0kU AIに丸投げして聞いたらいい 完璧に教えてくれるよ http://mevius.5ch.net/test/read.cgi/tech/1759297002/124
125: デフォルトの名無しさん [] 2025/11/01(土) 22:42:21.33 ID:h6jsjnZZ >>121 採用! http://mevius.5ch.net/test/read.cgi/tech/1759297002/125
126: デフォルトの名無しさん [sage] 2025/11/05(水) 14:44:44.11 ID:rUtaLWLS >>125 人のせいであっても現状の問題への対応はしなければならないのではないか http://mevius.5ch.net/test/read.cgi/tech/1759297002/126
127: デフォルトの名無しさん [sage] 2025/11/16(日) 08:35:29.66 ID:BUsW0orn ピボットテーブルのスライサーが変更されたとき、 ピボットテーブルを置いているsheetについて Private Sub Worksheet_PivotTableChangeSync(ByVal Target As PivotTable) を使っていくつかのマクロを実行させるようにしているんだけど、 これが3つあって、関連するクエリーやらをちょっとメンテ作業すると、これも動いてしまうものだから、 いちいちコメントアウト?(頭に ' 付けるヤツ)にして、このマクロを止めている。 これもっと上手いやり方ないかしら? http://mevius.5ch.net/test/read.cgi/tech/1759297002/127
128: デフォルトの名無しさん [sage] 2025/11/16(日) 08:47:46.14 ID:Mx/pwiFm デバッグ用定数を定義しておいて、 そのデバッグ用定数の値が特定の値なら動かさない、とかにすれば、 メンテ中の変更が一カ所で済む、とかそういう話? http://mevius.5ch.net/test/read.cgi/tech/1759297002/128
129: デフォルトの名無しさん [] 2025/11/16(日) 08:48:05.74 ID:diBaXt68 よく分からんが、フラグ変数とかじゃダメなん? http://mevius.5ch.net/test/read.cgi/tech/1759297002/129
130: デフォルトの名無しさん [] 2025/11/16(日) 09:13:04.26 ID:bRFFjOtJ どこかのセルをデバッグON/Offのフラグにする http://mevius.5ch.net/test/read.cgi/tech/1759297002/130
131: デフォルトの名無しさん [sage] 2025/11/16(日) 09:16:36.49 ID:EzK8Q/Ny デバッグ定数を使うかApplication.EnableEventsを一時的にFalseにするか ちなみにデバッグ定数はシート上に隠しておく形式にして例えばRange("A1").Value = Not Range("A1").ValueみたいなSubをイミディエイトから呼び出すのが個人的には楽 http://mevius.5ch.net/test/read.cgi/tech/1759297002/131
132: デフォルトの名無しさん [sage] 2025/11/16(日) 09:32:54.60 ID:BUsW0orn >>128 うーん、クエリー弄っちゃうと修正途中なので 不用意に動いたVBAでデバッグ入って・・・ てのはあるんだけど。 そもそもの Private Sub Worksheet_PivotTableChangeSync(ByVal Target As PivotTable) を一時的に止める方法はないのかと。 やっぱ、ワークシート上のどっかのセルに「メンテ中」なら "1" でも入力して、これをフラグにして 3つのPrivate Subの中で if then で、1ならそのまま終わるか、Call 以下のマクロを実行するかの分岐処理? 先達らはもっときれいなことやっているのかと・・・ http://mevius.5ch.net/test/read.cgi/tech/1759297002/132
133: デフォルトの名無しさん [sage] 2025/11/16(日) 09:33:47.22 ID:EzK8Q/Ny 分かるとは思うけど一応 Public Const IsDebug As Boolean = False '平時 'Public Const IsDebug As Boolean = True 'デバッグ時 Private Sub Worksheet_PivotTableChangeSync(ByVal Target As PivotTable) If IsDebug Then Exit Sub 'ここに処理を記述 End Sub みたいにするってことね コメントアウトを楽にするならConstじゃなくて Public Function IsDebug As Boolean ' IsDebug = True '平時はコメントアウトする End Function にするのもアリ http://mevius.5ch.net/test/read.cgi/tech/1759297002/133
134: デフォルトの名無しさん [sage] 2025/11/16(日) 09:37:59.73 ID:EzK8Q/Ny あ、ミスった シートモジュールだけにまとめるならPublicなConstは使えないから、Const定義を標準モジュールに書くか、PrivateなConstにするかしてね http://mevius.5ch.net/test/read.cgi/tech/1759297002/134
135: デフォルトの名無しさん [sage] 2025/11/16(日) 09:39:00.23 ID:BUsW0orn 言ってみれば、プロシージャのインターロック機構みたいな仕組みかな? http://mevius.5ch.net/test/read.cgi/tech/1759297002/135
136: デフォルトの名無しさん [sage] 2025/11/16(日) 09:41:42.45 ID:BUsW0orn >>133,134 ありがとう。 やってみる。 http://mevius.5ch.net/test/read.cgi/tech/1759297002/136
137: デフォルトの名無しさん [sage] 2025/11/16(日) 09:41:49.72 ID:EzK8Q/Ny そそ ちなみにどのプロジェクトでもまず最初にこの機構を作る癖を付けておくといろいろ捗るよ http://mevius.5ch.net/test/read.cgi/tech/1759297002/137
138: デフォルトの名無しさん [sage] 2025/11/16(日) 13:12:18.31 ID:0LN83zrS 最近のyoutube動画観てると MS Office が web アプリの Office と実質同じ 観たいな説明が多くてうんざりする http://mevius.5ch.net/test/read.cgi/tech/1759297002/138
139: デフォルトの名無しさん [] 2025/11/16(日) 14:23:25.70 ID:qgfY8rnj web アプリの Officeは知らん。 どんなの? http://mevius.5ch.net/test/read.cgi/tech/1759297002/139
140: デフォルトの名無しさん [] 2025/11/16(日) 14:37:50.55 ID:WuYYEw3+ Excel for the webとかのことやろ http://mevius.5ch.net/test/read.cgi/tech/1759297002/140
141: デフォルトの名無しさん [] 2025/11/16(日) 16:08:17.79 ID:pZ2suisg 可視化のために色とデータを 一気に出力させたら描写遅延が初回に絶対発生するわ 画面一瞬シェイクさせるのを追加したことで解消 システムを高評価されたのはいいけど他社まで展開されるとは思ってなかったから超強力に作り込んでる http://mevius.5ch.net/test/read.cgi/tech/1759297002/141
142: デフォルトの名無しさん [sage] 2025/11/19(水) 12:39:22.87 ID:T8xhcS/6 趣味程度でしかやってないからコーディングのマイルールが中々定まらん そのせいでメンテナンスしたり新しいプロジェクトを作り始める度にああでもないこうでもないと試行錯誤する無駄な時間が… ってことで質問なんだけど、みんなが心掛けてるマイルールってなんかある? ちなみに自分の中で明確なのはWith構文は余程面倒な括りじゃない限り使わない、型指定はAs~より&や$などを優先的に使うとかかな? 例えば型指定の省略形は一般的にはあまりよろしくないことは分かってるけど、うちの環境ではどうせ俺しか触らないしコードがスッキリして好きだからそうしてる こんな感じで「一般的にはよろしくないとされるルール」でも全然いいので色んなアイデアが欲しいです http://mevius.5ch.net/test/read.cgi/tech/1759297002/142
143: デフォルトの名無しさん [] 2025/11/19(水) 12:57:01.35 ID:gC8HGDrL 最近はVBAを直接書くことはあまりなくてPytnonのxlwingsを使うことが多いんだけど、既定のプロパティを使わないとかかな。「VBA コーディング規則」とか「VBA コーディングガイドライン」で検索すると色々出てくるね。 http://mevius.5ch.net/test/read.cgi/tech/1759297002/143
144: デフォルトの名無しさん [] 2025/11/19(水) 13:01:31.21 ID:pFGIqcYh コメントは書かない(コメントがなくても理解しやすい命名やロジックにする) http://mevius.5ch.net/test/read.cgi/tech/1759297002/144
145: デフォルトの名無しさん [sage] 2025/11/19(水) 19:03:32.46 ID:pYKM/3rA 入力チェックやファイル読み書き読み込み等の他で使えそうな処理は汎用化する。 データの入力、加工、出力は処理を分ける。 http://mevius.5ch.net/test/read.cgi/tech/1759297002/145
146: デフォルトの名無しさん [sage] 2025/11/19(水) 22:38:56.82 ID:cV15jrOu >>142 改行とインデントはVBと同じにしてる Visual Studioにコピペして自動整形されたやつをVBEに戻したりもしてる 変数名は気分次第だけど、英語の語彙力がないから全角文字も許容しないとすぐに詰む コメントはできるだけ詳細に書く http://mevius.5ch.net/test/read.cgi/tech/1759297002/146
147: デフォルトの名無しさん [] 2025/11/20(木) 08:10:04.82 ID:cGqMER0e 会社のVBAならドキュメントの場所をコメントに書いておく http://mevius.5ch.net/test/read.cgi/tech/1759297002/147
148: デフォルトの名無しさん [sage] 2025/11/20(木) 09:52:55.59 ID:gRH2Ls2k >>144 そのルールだとwhyはどう記すの? http://mevius.5ch.net/test/read.cgi/tech/1759297002/148
149: デフォルトの名無しさん [] 2025/11/20(木) 19:09:59.75 ID:qnTj7J5a 生成AIで出てきたコードをそのまま使う http://mevius.5ch.net/test/read.cgi/tech/1759297002/149
150: デフォルトの名無しさん [] 2025/11/25(火) 10:36:05.24 ID:0uCcBRN1 WordのVBAのスレはありますか? http://mevius.5ch.net/test/read.cgi/tech/1759297002/150
151: デフォルトの名無しさん [] 2025/11/25(火) 11:10:13.87 ID:F0vSFTML 昔はあった気がする そう言えば ActiveX のスレも消えてるな http://mevius.5ch.net/test/read.cgi/tech/1759297002/151
152: デフォルトの名無しさん [] 2025/11/25(火) 21:40:54.81 ID:AgmnBjOL VBAなんでも質問スレ Part3 https://mevius.5ch.net/test/read.cgi/tech/1631184381/ ここかなぁ http://mevius.5ch.net/test/read.cgi/tech/1759297002/152
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.279s*