VBA

エクセルで列の位置(数字)または列名(AとかAAとかBAのような)を取得する

どんな時に使う? 列位置が動的に変わる場面で使う。 たいていはプログラム内で使う。 コード 列位置を取得 '列「AA」の列位置を取得 → 答えは「27」 Range("AA:AA").Column 列名を取得 '27列目の列名を取得 → 答えは「AA」 Split(Cells(, 27).Address, "$")…

エクセルでセル(セルの範囲)に名前をつける

コマンド 単一セルに名前をつける Range("A4").Name = "範囲1" 範囲に名前をつける Range("B4:H100").Name = "範囲2"

エクセルのマクロが止まる

発生状況 ACCESSから起動したエクセルで、WorkBook_Openに記述したコードの処理が途中で止まる。 確かに最近その辺りのコードをいじってはいた でも大したことはしていない(ような気がする) ブレークポイントは設定していない [継続]ボタンを押すと続行さ…

エクセルやアクセスで画面の描画を一時的に止める

どんな時に使う? エクセルやアクセスで画面の描画を一時的に止めたい場合。 例えば以下のような場合が該当する。 マクロ、VBA、クエリの処理時間が長い 大量のデータをループで読み込むなどで、描画の時間そのものが処理時間を長くしている コード エクセル…