Excel VBA

Excel VBA

【Excel VBA入門 第15回】配列をFunction・Subに渡す・受け取る方法

イントロダクション前回(第14回)では、引数を省略可能にする Optional の使い方を学んだ。今回は、複数のデータをまとめて扱える「配列」を、Function や Sub の引数として受け渡す方法を解説しよう。1件ずつ引数を渡すのではな...
Excel VBA

【Excel VBA入門 第14回】省略できる引数を作る!~Optional引数とデフォルト値の使い方~

イントロダクション前回(第13回)では、引数の渡し方における ByVal(値渡し)と ByRef(参照渡し)の違いを学んだ。今回は、複数の引数を扱う際に知っておきたい「Optional引数」をご紹介しよう。「基本的にはこの値を使うが、必要な...
Excel VBA

【Excel VBA入門 第13回】ByValとByRefの違いを理解する ~引数の渡し方を正しく使い分ける~

イントロダクション前回(第12回)では、処理結果を戻り値として返せる Function プロシージャの基礎を学んだ。今回は、Sub や Function に共通する重要なテーマ、引数の渡し方について掘り下げていこう。VBAでは引数を渡す方法...
Excel VBA

【Excel VBA入門 第12回】戻り値を返せる!Function(関数)プロシージャの基礎と作り方

導入前回(第11回)では、ダブルクリックのトグル処理に合わせてセルの背景色を自動変更する方法をご紹介した。第8回から続いた「イベントプロシージャとダブルクリックの活用編」は、これでひと区切りとなる。今回からは新しいテーマとして、Functi...
Excel VBA

【Excel VBA入門 第11回】見た目も分かりやすく!〇のトグルに合わせてセルの背景色を自動変更する方法

導入前回(第10回)では、Intersect 関数を使ってダブルクリックマクロが動く範囲を特定エリア(A列など)だけに制限する方法をご紹介した。今回はその見た目をさらにブラッシュアップし、「〇がついたらセルを黄色にし、〇が消えたら元の色に戻...
Excel VBA

【Excel VBA入門 第10回】指定したセルだけ動かす!Intersect関数でダブルクリックの適用範囲を制限する方法

導入前回の第9回では、セルをダブルクリックするたびに「〇」がついたり消えたりする「トグル表示マクロ」を作成した。しかし、前回のコードのままでは「シート上のどのセルをダブルクリックしても〇がついてしまう」という問題がある。表のタイトルやデータ...
Excel VBA

【Excel VBA入門 第9回】ダブルクリックで「〇」をON/OFF!トグル表示マクロを作ろう

導入前回では、ユーザーの操作に応じて自動でマクロを実行する「イベントプロシージャ」の基本と、セルをダブルクリックしたときに処理を発生させる方法についてご紹介した。今回はその実践編として、「セルをダブルクリックするたびに『〇』がついたり消えた...
Excel VBA

【Excel VBA入門 第8回】ダブルクリックでマクロが動く!?「イベントプロシージャ」の基本を学ぼう

本ブログでは、ExcelVBAの基礎文法(変数、If文、Loop、プロシージャなど)を学んできた。これまでのマクロは「ボタンを押したり、VBA画面から実行ボタンを押して動かす」というものだった。今回からスタートする新章では、「ユーザーが特定...
Excel VBA

Excel VBA入門(7)引数 その2

引数を()でかこむ場合メソッドが戻り値を返す場合で、かつ、その戻り値をオブジェクトとして、ステートメントの中でそのまま使う場合は、引数を「()」(カッコ)でかこんで記述する。SpecialCellsメソッドは、「引数で指定した条件を満たすR...
Excel VBA

Excel VBA入門(6)引数 その1

引数とはメソッドやプロパティの中には、メソッドの動作やプロパティの内容を細かく指定するための「引数(ひきすう)」を指定できるものがある。引数は、メソッドを実行する際、プロパティを設定する際に、半角スペースを空けて指定する。同時に複数の引数を...