VBAで繰り返しといえばFor文です。 しかし、Forステートメントメントは明確に繰り返し回数が決まっていないと使用できないため、終了条件を指定して「とりあえず」繰り返し処理をするのがVBAのDo〜Whileステートメントです。 Do〜While制御文は使用機会の多いとてもパワフルな制御文です。 … [Read more...]
VBAを利用する最大の理由!For文を使いこなせ!(カウントアップ/ダウン編)
VBAは同じようなことを大量にすることが得意です。大量にさせる時用いるのがFor文です。VBAのForはC言語のFor文のように多機能ではありませんが、その分とても取っ付き易い構文になっています。For文を使いこなして業務を高速化させましょう! … [Read more...]
VBAで検索(Find)する!VBAにおけるFindメソッドを解説
VBAで「検索」を実装しようとした場合結構大変な作業になりますが、Excelの「検索」機能を使えば簡単に実装できます。 Excelの「検索」機能はFindメソッドでアクセスできます。FindメソッドをVBAで扱うと結構癖が強いですが、全部パターン化させてしまいましょう。 … [Read more...]
VBAでDictionaryデータ型(連想配列)を活用する3つのポイント
Dictionaryデータ型は日本語では「連想配列」とも呼ばれ、VBAでも使用できます。その名の通り、「文字」から「連想して」値を取り出します。 例えば、「Point」というDictionaryをVBAで定義した上で、「田中」という文字列から「87点」を取り出すような格好になります。 … [Read more...]
人からもらったマクロが実行できない!それって有効になってない?
マクロは便利な一方、ウイルスとして動作することもあります。そのため、セキュリティ設定はとても重要ですが、マクロを有効にするためにはセキュリティの設定を下げる必要があります。 有効にする一方以前Excelがやってくれていた安全性の確認を自分で行う必要があるため、使う側も知識を付けなければいけません。 … [Read more...]