VBAを始める手順とは?事前準備・作り方・実行方法などまとめて解説!


VBAを使って効率化したいけど、具体的な方法がわからない・・・
Excel作業を効率化するために、VBAを始める手順を知りたいな・・・

Excel作業を効率化させるために、VBAを学ぼうと思う人は良くいます。Excelさえあればすぐに始めることができるため、Excel作業を手っ取り早く効率化するための方法だからです。ちょっとした作業だけでなく、凝ったツールを作れば作業そのものをなくすこともできます。

ただ、VBAの入門本はとても分厚く、学ぼうと思ってから業務を効率化させるまでに時間がかかる人が多いです。

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

この記事では、これからVBAでExcel作業の効率化を目指す方向けに、マクロとVBAの違い、VBAを作る具体的な手順、実行方法など、実際に手を動かすだけですぐにVBAが始められる手順を解説します。

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

  • 最速でVBAを始める手順を知りたい方
  • Excelの作業を効率化するためにVBAを始めたい方
目次

マクロとVBAの違いとは?

まず、簡単にマクロとVBAの違いについて解説します。

マクロとは、Excelで自動化したい作業の塊です。たとえば、「ブックAのデータをコピーし、ブックBにペーストする処理」のように、処理全体のことを指します。

VBAは、マクロを作るためのプログラミング言語です。マクロを作るための手順書のようなもので、1行ごとに動かす処理を書いていきます。たとえば、「さきほどのブックAのデータをコピーし、ブックBにペーストする処理」の場合は、次のように書くイメージです。


■ブックAのデータをブックBにコピペするマクロ
1. ブックAを開く
2. ブックAのデータをコピー
3. ブックBにデータをペースト
4. ファイルを保存

マクロについて詳しく知りたい方向けに、以下で詳しく解説しています。気になる方はみてみてくださいね!

【VBA入門】マクロの使い方(VBAとマクロの違いも解説)
更新日:2024年10月31日

VBAを作る手順とは?

次に、VBAを作る手順について解説します。

VBAでマクロを作る手順は、次のとおりです。


1. 自動化したい処理を見極める
2. 簡単な設計をする
3. VBAのコードを書く
4. 実行して完成まで仕上げる

まずは、自動化したい処理を見決める必要があります。普段のExcel作業を一覧化し、自動化して楽にある作業がないか、見極めていくのです。処理が決まれば、具体的な開発に移っていきます。

開発では、プログラミングする前に設計することが大事です。設計について、詳しく次で解説しますね!

VBAを作る前に簡単な設計をしよう

次に、簡単な設計をする方法を解説します。

自動化する処理が決まったとしても、いきなりプログラミングに移るのは危険です。作る機能の詳細が決まっていないため、作り終わるまでの工数がわからず予定が立てられません。また、作っていくうちに機能を追加してしまい、いつまでも完成しなくなってしまいます。

そのため、次のように簡単に設計をすることがおすすめです。

  • ツールに必要な機能を一覧化する
  • 作るツールの画面イメージを考える
  • 具体的な操作、処理の流れを考える

たとえば、請求書自動作成ツールを作りたいと思った場合は、次のように具体化していきます。


■機能の一覧

  • 請求書新規登録機能
  • 請求書データインポート登録機能
  • 請求書PDF出力機能
  • 請求書出力管理機能



■請求書新規登録機能の画面イメージ

請求書新規登録機能の画面イメージ

■請求書新規登録機能の処理詳細
1. 入力したデータを取得
2. 入力チェック:必須項目のチェック
3. 入力チェック:文字列、日付、金額などの入力の型チェック
4. Excelの一覧データにデータ書き込み
5. 登録完了メッセージを表示

この例では、請求書自動出力ツールの新規登録処理について、画面イメージ・処理詳細を設計しています。このように、具体的に何を作るのか、どんな処理を作っていくのか決める作業が設計です。

設計ができたら、コーディングに移ります。ここからは、VBAの作り方・実行方法について解説していきます。VBAを使うための設定については以下で解説しているので、設定がまだの方は先に以下を見てみて下さいね!

ExcelVBAの基礎知識・書き方・おすすめの学習方法を解説
更新日:2024年5月6日

VBAのコードを書いて実行する方法

次に、VBAのコードを書いて実行する方法について解説します。

手順は、次のとおりです。

1. 開発タブ→VisualBasicを選択して、VBEを起動する

VisualBasicを選択してVBEを起動

2. 右クリック → 挿入 → 標準モジュールを選択して、標準モジュールを作る

標準モジュールの追加

3. 「Sub マクロ名」を入力してエンターキーを押す

マクロ作成

4. 「Sub マクロ名 ~ End Sub」に処理を書く

マクロに処理を書く

サンプルコード:

Sub マクロ名()
  Worksheets("Sheet1").Range("A1").Value = "初めて書いたVBAコード"
End Sub

VBEの画面:

サンプル入力後の画面

5. 実行タブ → Sub/ユーザーフォームの実行をクリック

Sub/ユーザーフォームの実行をクリック

6.実行結果を確認

実行結果

VBAを書いて実行する方法は、ここまでです。

VBAの書き方をもっと学びたい方へ

ツールを作るために設計が必要なこと、簡単なVBAを作る方法は理解できましたよね。ただ、自動化ツールをいざ作ろうとすると、どうやって書いていけばいいかわからない方も多いと思います。

下の記事では、作るツール + 最速で作るために必要な知識をまとめています。ツールを作るために必要な知識だけ学びたい方におすすめなので、ぜひ見てみてくださいね!

VBA学習におすすめの勉強方法!初心者が最短で習得する全手順
更新日:2024年11月7日

まとめ

今回は、VBAを始めるための事前準備・作り方・実行方法について解説しました。

「自動化したい操作を考える → 設計する → 作る」の流れで作れるようになると、自動化ツールがたくさん作れるようになります。

ぜひ、簡単な操作でいいのでVBAで作ってみてくださいね!

この記事を書いた人

【プロフィール】
DX認定取得事業者に選定されている株式会社SAMURAIのマーケティング・コミュニケーション部が運営。「質の高いIT教育を、すべての人に」をミッションに、IT・プログラミングを学び始めた初学者の方に向け記事を執筆。
累計指導者数4万5,000名以上のプログラミングスクール「侍エンジニア」、累計登録者数1万8,000人以上のオンライン学習サービス「侍テラコヤ」で扱う教材開発のノウハウ、2013年の創業から運営で得た知見に基づき、記事の執筆だけでなく編集・監修も担当しています。
【専門分野】
IT/Web開発/AI・ロボット開発/インフラ開発/ゲーム開発/AI/Webデザイン

目次