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とマクロの違いも解説)
更新日 : 2019年3月30日

VBAを作る手順とは?

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

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


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

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

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

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

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

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

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

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

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


■機能の一覧

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



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

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

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

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

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

【ExcelVBA入門】VBAの基礎知識・書き方・おすすめの学習方法を解説
更新日 : 2019年8月8日

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

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

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

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

VisualBasicを選択してVBEを起動

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

標準モジュールの追加

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

マクロ作成

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

マクロに処理を書く

サンプルコード:

VBEの画面:

サンプル入力後の画面

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

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

6.実行結果を確認

実行結果

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

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

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

作るツール + 最速で作るために必要な知識をわかりやすく伝えるために、業務改善視点でVBAの記事を以下でまとめています。ツールを作るために必要な知識だけ学びたい方におすすめなので、ぜひ見てみてくださいね!

VBAで業務改善するための基礎・具体的な学習ステップを徹底解説!
更新日 : 2019年4月22日

まとめ

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

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

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

LINEで送る
Pocket

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

Sanshiro Wakizaka

Sanshiro Wakizaka

フリーランスエンジニア兼ライターのワキザカ サンシロウです。
ExcelVBAの自動化ツール開発、WEB開発をメインにエンジニア業務をこなしつつ、サムライエンジニアにてライター業務をしております。

プログラミングをこれからやってみたい方に向けて、ためになる記事を全力で書いていきますので宜しくお願い致します!

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説