Excel VBA 質問スレ Part84 (149レス)
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
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
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s