VBAのコーディングツールのおすすめ設定は?使いこなし方も解説!

VBAのコーディングツールのおすすめ設定


VBAのコーディングツールの設定がよくわからない……
おすすめの設定があれば知りたいな。

VBAはExcelさえあればすぐに始められますが、より使いやすくする方法をあまり知らない人もいるのではないでしょうか。「便利な設定もありそうだけど今のままでも使えるし」と後回しにしていた人もいるかもしれませんね。

こんにちは! フリーランスエンジニア兼テックライターのワキザカです。

この記事では、VBAのコーディングツールのおすすめ設定について解説します。

各設定の意味より使いこなすためのコツについても解説しているので、ぜひ参考にしてみてくださいね。

この記事はこんな人のために書きました。

  • VBAのコーディングツールのおすすめ設定を知りたい人
  • VBAのコーディングツールを使いこなしたい人
この記事の要約
  • VBAは作業効率を上げられるさまざまな補助機能を設定できる
  • 自分が扱いやすいようにカスタマイズして使いこなすのが大事
  • デバッグやイミディエイトウィンドウを活用すればさらに効率UP

なお、どのプログラミング言語を学べばいいのか、どう学習を進めればいいのかなどがあいまいな人は「プログラミング学習プラン診断」をお試しください。

かかる時間は1分ほど。4つの質問に答えるだけで、あなたにあう言語や学習プランを診断してもらえます。

これからプログラミングを学ぼうとしている人は、ぜひ一度お試しください。

\ 4つの質問に答えるだけ /

目次

VBAのコーディングツール「VBE」では何が設定できるの?

画像:Shutterstock

まず、VBAコーディングツールVBE」でできる設定について解説します。設定は、大きく分けて以下の2つです。

  • オプション設定を変える
  • コメントアウトの設定を追加する

1つずつ詳しく解説しますね。

オプション設定を変える

1つ目は、オプション設定です。

以下の手順で簡単にオプション設定を開けます。

1. 開発タブからVisual Basicを選択して、VBEを開く


開発タブからVisual Basicを選択

2. ツールタブにあるオプションから、設定を選択する


ツールからオプションを選択

開くと、次のようにオプション画面が表示されます。


オプション画面

オプション画面にはいくつかメニューがありますが、カスタマイズして使いやすくなる設定は以下の2つです。

  • 編集タブのコードの設定
  • エディターの設定の色・フォント設定

おすすめの設定は、のちほど詳しく解説しますね。

コメントアウトの設定を追加する

コードを書くときは、以下のようなケースがよくあります。


このコードを残しつつ、書き方を変えたい……

そんな時に便利なのが、コメントアウトです。

コメントアウトしたコードは実行されないので、メモとして残しておくことができるのです。

・コメントアウト前

コメントアウト前の例

・コメントアウト後

コメントアウト後の例

ただ、VBAの初期設定では一括でコメントアウトをすることができません。そのため、追加の設定が必要です。

コメントアウトの概要や一括設定方法については、以下で詳しく解説しています。ぜひ参考にしてみてくださいね。

【VBA入門】コメントアウトの書き方とセルへのコメント追加
更新日:2024年3月1日

VBEを使いやすくするための5つのおすすめ設定

ここからは、おすすめの設定について解説します。

  • 自動構文チェック
  • 変数の宣言を強制する
  • 自動メンバー表示・自動クイックヒント・自動データヒント
  • タブ間隔
  • コードの表示色・フォント

1つずつ解説しますね。

自動構文チェック


自動構文チェックの設定場所

1つ目は、「自動構文チェック」です。

自動構文チェックは、コードの誤りをチェックしてメッセージを表示する機能です。

チェックがついていた場合は、以下のようにEnterキーを押した瞬間にエラーメッセージが出ます。

1. コードを書いてエンターキーを押す


間違えたコードの例

2. 以下のようにエラーメッセージがすぐ出る


エラーが出る例

ただ、エラーには気づきやすくなりますが、「メッセージが出るたびにコーディングが止まってしまう」のは致命的です。

スラスラコーディングしづらくなるので、チェックは外しましょう。

変数の宣言を強制する


変数の宣言を強制するの設定場所

2つ目は、「変数の宣言を強制する」です。

VBAでは、変数宣言(型名を指定して変数を作る)をしなくても変数が作れます。

変数宣言をしなかった場合は、変数に入れた値によって、自動で型が決まるのです。


変数宣言を強制にしていたマクロを実行したときの例

上記のように、実行時にメッセージが出てくれるので、変数宣言のし忘れによるバグを防げます。

また、変数宣言を強制にすればコードを見るだけで型がわかるので、ミスも減ります。

自動メンバー表示・自動クイックヒント・自動データヒント


自動メンバー表示・自動クイックヒント・自動データヒントの設定場所

3つ目は、「自動メンバー表示・自動クイックヒント・自動データヒント」です。

3つとも、コーディングが楽になるヒントを表示してくれる機能です。全てチェックを入れておくと開発効率が上がるので、おすすめです。

タブ間隔


タブ間隔の設定場所

4つ目は、タブ間隔です。

TABキーを押したときの間隔を設定できます。好みに合わせて変更するのがおすすめです。

参考までに、2、4の場合のイメージを載せておきますね。

2の場合


タブ間隔2の場合

4の場合


タブ間隔4の場合

コードの表示色・フォント

5つ目は、「コードの表示色・フォント」です。

「いつも隣にITのお仕事」では、以下のようにおすすめ設定を公開しています。


引用元:いつも隣にITのお仕事 https://tonari-it.com/excel-vba-vbe-syntax-highlight/

ちなみに筆者は、以下の設定にしています。

コードの表示色前景(文字)背景
標準コード黄色
構文エラーの文字黄色
次のステートメント黄色
ブレークポイント濃い赤
コメント濃い緑
キーワード水色
識別子

設定すると、以下のような見え方になります。


行選択・ブレークポイントを設定したときの画面


ブレークポイントで処理を止めたときの画面


書き方を間違えてエラーが起きたときの画面

VBEは設定だけでなく「ツールを使いこなすこと」が重要!

ここまで、VBAのおすすめ設定について解説しました。

ただ、VBEは設定だけでなく、ツールを使いこなすことが最重要です。

追加で以下も覚えておくと、VBEをより使いこなせるようになるのでおすすめです。

  • デバック方法を覚える
  • イミディエイトウィンドウの使い方を覚える

デバッグって何?具体的にできることや使い方を解説!

VBAでコードを書くときは、デバッグすることが重要です。デバッグは、コードを実行しながら、修正しつつ機能を作り上げていく作業のことです。

デバッグ方法は、以下のようにいくつかあります。

  • Debug.Printを使って変数の値を確認しながらコードを作る
  • ブレークポイントを貼って処理を1行ずつ動かしながらコードを作る

始めてデバッグする場合は、Debug.Printで値が正しいか確認しながらがおすすめです。慣れてきたら、ブレークポイントを貼ってデバッグすると良いでしょう。

具体的な方法は、それぞれ以下で解説しています。ぜひ参考にしてみてくださいね。

【ExcelVBA入門】最初に覚えると幸せになれるDebug.Printの使い方!
更新日:2024年3月1日
【ExcelVBA入門】VBAでデバッグするための方法とは?
更新日:2024年3月1日

イミディエイトウィンドウとは?できることを解説!

イミディエイトウィンドウを使うと、コーディングが爆速化します。

イミディエイトウィンドウでは、以下のことができます。

  • 変数の値を確認できる
  • 関数を使った計算結果を確認できる

たとえば、以下のようなケースで便利です。

  • 「今日の日付」をコード内で使いたくてググったら「Now関数」がでてきた
  • ただ、使ったことがなく本当に今日の日付が使えるかわからない

具体的に言うと、以下のように「?関数名」を入力してEnterキーを押すと、実行結果を確認できます。


イミディエイトウィンドウを使って関数の実行結果を取得

新しい関数を使う時にイミディエイトウィンドウを使う癖をつければ、無駄なデバッグが無くなるので、コーディングが早くなるのです。

イミディエイトウィンドウの使い方については、以下でも詳しく解説しています。ぜひ参考にしてみてくださいね。

【ExcelVBA入門】デバッグに使うイミディエイトウィンドウとは?
更新日:2024年3月1日

まとめ

今回は、VBAのコーディングツールのおすすめ設定について解説しました。

最後に紹介したデバッグ方法 + イミディエイトウィンドウの使い方を覚えれば、コーディングがとても速くなるので、覚えておくのがおすすめです。

使いやすくコーディングツールを設定して、ぜひ使ってみてくださいね。

この記事を書いた人

北海道出身の30歳で、フリーランスエンジニア兼テックライターとして活動中。新卒入社したメーカー系のIT企業で、システムエンジニアとして約5年勤務。

Webアプリ、業務アプリ開発において、要件定義 ~ 運用保守まで様々な経験あり。また3歳の娘がいる1児のパパで、日々娘との時間を確保するために仕事を頑張っています!
侍エンジニアでは、【誰でもわかるレベルのわかりやすさ】を意識して、記事を執筆中。

目次