VBAのMsgBoxとInputBoxを使い分ける方法|ボタン・アイコン・セル選択ダイアログの実用パターン
VBAで「セルが空かどうか」を判定するとき、= “” だけでは不十分な場合があります。半角スペースが1つ入っているセルは = “” では「入力あり」と見なされてしまいます。状況に応じて Trim・IsEmpty・Len […]
VBAで「セルが空かどうか」を判定するとき、= “” だけでは不十分な場合があります。半角スペースが1つ入っているセルは = “” では「入力あり」と見なされてしまいます。状況に応じて Trim・IsEmpty・Len […]
VBAのデバッグで「変数がいつ・どこで変わったか」を追うなら、ウォッチウィンドウが最も効率的です。コードに Debug.Print を書き足さなくても、変数や式の値をリアルタイムで監視できるため、ルー
VBAの変数バグの多くは「宣言漏れ・型の不一致・初期化忘れ」の3パターンに集約されます。Option Explicit を設定し、型を明示し、使う前に値を確認する習慣をつけるだけで、大半のバグは未然に防げます。 この記事
VBAのエラー処理は On Error GoTo ラベル名 を使って末尾に一箇所まとめると、コードがスッキリして保守しやすくなります。処理ごとに個別にエラーを書くと冗長になりますが、GoTo方式なら処理の流れを崩さずにエ
VBAのコーディングミスの多くは、VBE(Visual Basic Editor)のオプション設定を整えるだけで未然に防げます。特に「変数の宣言を強制する(Option Explicit)」は最初に必ず設定しておきたい項
VBAのマクロ実行中にExcelが固まったように見える場合は、ループの中に DoEvents を1行入れることで改善できます。DoEvents はマクロの処理を止めずに、画面の更新や操作の受け付けを一時的に許可する命令で
VBAで変数の初期化を忘れると、前回のループで使った値がそのまま残ってしまい、意図しない結果になることがあります。エラーにならないので気づきにくいのが厄介なポイントです。変数は使う前に必ず初期値を入れる習慣をつけましょう
On Error Resume Next は、エラーが起きてもマクロを止めずに次の行へ進む命令です。 便利に見えますが、使い方を間違えると「処理がこっそりスキップされているのに気づけない」という落とし穴があります。正しく
マクロが遅いときは、次の5つを見直すだけで動きが大きく改善することがあります。 特別な知識がなくても、コードの最初と最後に数行追加するだけで対応できるものがほとんどです。順番に見ていきましょう。 画面更新を止めると何が変