VBAの勉強方法!初心者におすすめの本やサイト、学習のコツ

VBA(Visual Basic for Applications)とは、Microsoft Officeの拡張機能の一つで、ユーザーがプログラムを作成・実行することで処理を自動化する際に用います。また、自動化の際に利用するオリジナルのプログラミング言語を指すこともあります。

この記事では、VBAを勉強するメリットや学習方法についてまとめました。また、VBAの勉強に活用できるサイトや参考書も紹介します。

レバテックフリーランスはITエンジニア専門の
フリーランスエージェントです案件を探してみる

目次

ご登録者様限定機能詳しく見る

詳しく見る

VBAとはMicrosoft Office製品に特化したプログラミング言語

VBA(Visual Basic for Applications)とは、プログラム作成・実行のための処理を自動化すMicrosoft Officeの拡張機能の一つです。また、VBAを活用するためのMicrosoftオリジナルのプログラミング言語を指して、VBAと呼ぶこともあります。

VBAは、Microsoft OfficeシリーズのWordやExcel、PowerPoint、Accessに用いられるプログラミング言語です。つまり、プログラミング言語としてのVBAを勉強すれば、事務作業に欠かせないWordやExcelについての理解を深められ、データ集計の自動化や複雑な処理も実装することができるようになります。

Excel VBAとAccess VBAの違い

Excel VBAは、シートやセルなどのExcel上のオブジェクトに対するプログラミングに用いるExcelの基本機能である関数と組み合わせてプログラミングできるため、簡単な設定で業務効率化を図るシステムに改変できるのも特徴です。

一方、Access VBAはテーブルやフォームなどをオブジェクトとしたプログラミングに用います。そもそもAccessは、VBAに対する知識不要で利用できるWordやExcelとは異なり、VBAについて理解していることが前提のMicrosoft Officeアプリです。VBAを使ってデータベースプログラムを作成することで、Accessのプラットフォームを利用できるようになります。

AccessとExcelについての違いは、次の記事で解説しています。ぜひご覧ください。
Accessとは?Excelとの違いや仕事に活かす例を紹介

VBAとマクロとの違い

一般的にマクロは「機能」を指し、VBAはExcelやAccessといったOffice製品で利用する「プログラミング言語」を指します。

マクロは「大きい」などの意味で用いられる言葉ですが、コンピュータ関係で「マクロ」というときは、主に「操作を自動化するための機能」を指すことが一般的です。

また、Excelにもこのマクロが搭載されており、シート状の操作を自動化するときに活用されます。WordやPowerPoint、Accessにも同様にマクロ機能が搭載されています。

このマクロを動かすためにMicrosoft Office製品に用いるプログラミング言語「VBA」が必要になります。しかし、このVBAはマクロ機能以外でも活用されるため、より広い言語を指す言葉といえます。

VBA案件を提案してもらう

VBAを学習する主なメリットは作業の「効率化」と「正確性の向上」

仕事でMicrosoft Office製品を利用することが多い方や、RPA(Robotic Process Automation)エンジニアを目指すなら、VBAの勉強がおすすめです。VBAを勉強することで得られるメリットとしては、以下のものが挙げられます。

  • Microsoft Officeを効率良く活用できる
  • 作業の正確性が増す
  • キャリアアップが狙える

それぞれのメリットについて見ていきましょう。

Microsoft Officeを効率良く活用できる

VBAを勉強してプログラミングができるようになると、Microsoft Officeの製品を使って、より複雑な作業をシンプルにこなすシステムを設計できます。事務作業の時間を大幅に短縮でき、業務の効率化を実現できます。こなせる作業量が増えるだけでなく、重要な業務に時間を使えるようになるのもメリットです。

作業の正確性が増す

作業を自動化することで、手作業で起こり得る人為的ミスを回避できます。作業の正確性が増し、業務のクオリティが大幅に向上するでしょう。また、作業をチェックする工程も削除・軽減でき、時間効率がさらに高まります

万が一、プログラムにミスがあっても、VBAについて学んでいれば速やかな修正が可能です。

キャリアアップが狙える

VBAを使いこなせると、業務効率化や作業の自動化につながるシステムを自分で開発できるため、職場で重宝されます。実際に求人広告の中には「VBAの知識があることが望ましい」と記載されているものもあり、エンジニアとして働かない場合でもキャリアアップに役立ちます

また、業務改善の提案を行う機会も増え、職場でもリーダー的な立場に立ちやすくなるのもメリットです。昇進や昇格の機会にもつながり、キャリアアップ、収入アップも目指せます。VBAを専門とするVBAエンジニアの仕事内容や年収については、次の記事をぜひご覧ください。
VBAエンジニアの年収はいくら?|仕事内容、役立つ資格とあわせて解説

VBA案件を提案してもらう

VBAの勉強を始める前に準備しておくこと

VBAの勉強を始める前に、次の準備をしておきましょう。

  • Excelの基本操作に慣れる
  • 効率化したい業務を洗い出す

準備をしてから勉強を始めることで、VBAの知識やスキルが身につきやすくなります。詳しく見ていきましょう。

Excelの基本操作に慣れる

Microsoft Officeを使ったことがない状態では、VBAの理解は難しいと考えられます。VBAを勉強する前に、ExcelなどのMicrosoft Office製品の基本操作に慣れておきましょう。たとえば、Excelを使って表作成ができる、表計算ができる程度には慣れておくことが必要です。

効率化したい業務を洗い出す

ExcelやWordなどのMicrosoft Office製品を利用しているうちに、どのような業務を効率化できるのかイメージが湧くのではないでしょうか。効率化したい業務を洗い出しておくと、意欲を持ってVBAを習得できるようになります

VBA案件を提案してもらう

VBAは独学可能!おすすめ5つの勉強方法を紹介

VBAは独学で習得が可能です。次の手段を使って勉強を進めましょう。

  • Webサイト
  • 動画
  • オンライン講座
  • スクール

それぞれの学習方法の特徴やメリット、注意点を解説します。

Webサイト

VBAの勉強のための無料サイトは多数あります。しかし、多くのWebサイトではコードの説明から始まっているため、前提となる知識がある程度なければ理解が難しいかもしれません。Webサイトで勉強するときは、次に紹介する本や動画で基礎知識を身につけた状態で始めるほうが良いでしょう。

「初心者向け」と明記されたWebサイトを利用すれば、より理解しやすい可能性があります。ご自身の知識レベルとスキルレベルに合わせたWebサイトを選んでください。

VBA関連の本は、コードが網羅的に紹介されているものも多く、実際にプログラミングをするときには辞典代わりに使えることがあります。いきなりコードを見ても理解ができないため、Webサイトで勉強するときと同じく、「初心者向け」のものがおすすめです。

また、本で知識を得るだけでは、実務には役立ちません。学んだ後に、実際にコードを書いて、プログラミングをしてみましょう。

動画

本やWebサイトと比べると、動画は実際の手順を見られるため、VBA初心者にとって良い学習法といえます。しかし、見るだけではスキルは習得できません。動画を見ながら実際にコードを入力してみましょう

また、動画の真似をするだけではなく、自分でアレンジすることも大切です。たとえば自分で実現したいことを設定して、0からコードを書くことで、VBAへの理解が深まり、実践的なスキルが身につきます。

オンライン講座

体系的にVBAを学びたいときは、オンライン講座がおすすめです。自分の知識レベル、スキルレベルに合った講座を選び、着実にレベルアップしていきましょう。

なお、オンライン講座には録画タイプのものとリアルタイムタイプのものがあります。録画タイプのものなら理解できるまで繰り返し閲覧できるため、自分のペースで学べる点がメリットです。

一方、リアルタイムの講座なら、直接講師とコンタクトを取って疑問を解消したり、理解が難しい部分をかみ砕いて説明してもらったりできます。

また、録画タイプは無料のものもありますが、リアルタイムのものは基本的には有料です。お試し視聴できるタイプの講座もあるため、まずは自分に合うか確認してみましょう。

スクール

スクールも体系的にVBAを勉強する良い方法です。わからないときはその場で講師に質問できるだけでなく、実際にプログラミングができるようになるまでサポートを受けられることが多いため、途中で挫折をせずにVBAの知識とスキルを習得できます

ただし、他の方法と比べて高額な費用がかかることや、スクールに通うことがネックになるかもしれません。料金は妥当か、また、通いやすいかを吟味しておきましょう。

VBA案件を提案してもらう

無料で使える!VBAの勉強に役立つ3つの学習サイトを紹介

VBAの勉強に活用できる無料学習サイトを紹介します。ぜひVBAの習得に活かしてください。

※一部の機能・サービスは有料です、ご利用の前に確認してください。

ドットインストール

ドットインストールは、3分以内の短い動画でプログラミングを学ぶ学習サイトです。登録しなくても視聴できるコンテンツも多く、気軽にプログラミングの勉強を始められます。

有料サービスのプレミアムサービスに登録すると、すべてのコンテンツを視聴できるようになるだけでなく、現役のエンジニアにレッスン内容について質問できるようになります。また、勉強会への参加やソースコードの閲覧・比較ができ、さらなるスキルアップが可能です。

参考:ドットインストール

Excel VBA 入門講座

Excel VBA 入門講座は、VBAの基本を一通り習得した方向けの学習サイトです。VBAを細かく分野に分けて文字で解説しているため、動画やスクールで学んだことを復習する際にも活用できます。なお、すべてのページは無料で閲覧可能です。

参考:Excel VBA 入門講座

moug

moug(モーグ)はVBAを学ぶ方向けのポータルサイトです。疑問を掲示板方式で質問できるため、プログラミングで行き詰ったときなどにも活用できます

また、「セルとシートの操作」「ショートカット」などのように分野に分けて、プログラミングで活用できる実践的なテクニックも無料公開しています。VBAの勉強が終わり、VBAエンジニアとして働くときにも活用したいサイトです。

参考:moug

VBA案件を提案してもらう

VBA学習におすすめの3冊の本を紹介

VBA学習におすすめの本を3冊紹介します。なお、本を読むだけでは実践的なスキルは身につかないため、実際に手を動かしてプログラミングをしながら学ぶようにしてください。

自分のペースでゆったり学ぶ Excel VBA

イラストが多く、VBAの基本から勉強できる本です。一度もプログラミングをしたことがない方でもVBAを使いこなせるように書かれているため、プログラミングやコンピュータ関連の素養の無い方にもおすすめです。

参考:自分のペースでゆったり学ぶ Excel VBA

ExcelVBAのプログラミングのツボとコツがゼッタイにわかる本

フルカラーで読みやすく、プログラミング経験がなくても理解できるように工夫されています。また、つまずく方も多いオブジェクトや演算子、関数などについて重点的に記載されているため、VBAの学習に挫折したことがある方や学び直したい方にもおすすめです。

参考:ExcelVBAのプログラミングのツボとコツがゼッタイにわかる本

VBAエキスパート公式テキスト

VBAの学習を独学で進めていると、どの程度まで理解できているのか不安になることがあるかもしれません。そのようなときに活用したいのが、VBAスキルの到達度をチェックする資格「VBAエキスパート」です。

VBAエキスパートを受験しない場合でも、公式テキストを使って体系的にVBAについて学べます。また、「せっかく勉強するなら、何か形に残したい」と考える方なら、ぜひ資格取得も目指してみてはいかがでしょうか。

参考:VBAエキスパート公式テキスト

VBA案件を提案してもらう

VBA学習におすすめの2つのアプリを紹介

VBA学習専用のアプリもあります。いずれも無料でダウンロードできるため、通勤や移動などのスキマ時間を使って勉強したい方は、ぜひ利用してみてはいかがでしょうか。

Microsoft Excel VBA Course

「Microsoft Excel VBA Course」は、初心者から上級者まで活用できるVBA勉強用のアプリです。Androidのスマートフォンやタブレットで利用できます。学習したい内容別にコースが分かれているため、重点的に勉強したい分野から学びを深めることができます

参考:(Android)Microsoft Excel VBA Course

表計算関数 使い方を覚えて作業効率アップ

「表計算関数 使い方を覚えて作業効率アップ」は、Excelの関数をまとめたアプリです。関数の使い方や手順がわかりやすく紹介されているため、VBA勉強の前段階の学習に活かしてみてはいかがでしょうか。なお、こちらのアプリはiOS専用です。

参考:(iOS)表計算関数 使い方を覚えて作業効率アップ

VBA案件を提案してもらう

VBA学習の到達度を知るおすすめ資格と難易度

VBAの勉強が一通り終わったら、到達度を知るためにも資格取得を目指してみてはいかがでしょうか。VBA専用の資格「VBAエキスパート(ベーシック)」と「VBAエキスパート(スタンダード)」を紹介します。

VBAエキスパートの難易度については、次の記事でも詳しく紹介しています。ぜひご覧ください。
VBAの資格・VBAエキスパートの試験の難易度や種類、勉強方法は?

VBAエキスパート(ベーシック)

VBAエキスパート(ベーシック)とは、事務職や営業、品質管理などでMicrosoft Office製品を利用する一般の方向けの資格です。Excel VBAとAccess VBAがあり、いずれかを選んで受験します。

試験は40問前後で、選択肢もしくは穴埋め、ドロップダウンリスト形式です。試験時間は50分で、1,000点満点のうち700点以上で合格となります。ただし、合格基準は試験問題によって変動することもあります。

参考:VBAエキスパート

VBAエキスパート(スタンダード)

VBAエキスパート(スタンダード)とは、SEやプログラマーなどのVBAを使って専門業務を行う方向けの資格です。Excel VBAとAccess VBAがあり、いずれかを選択して受験します。


試験は40問前後で、選択肢形式・穴埋め形式・ドロップダウンリスト形式です。試験時間は50分で、1,000点満点のうち700点以上で合格となりますが、合格基準は試験問題によって変動するため注意しましょう。


VBAエキスパート(スタンダード)では、VBAについての基本的な理解に加え、マクロの読解力、記述力も問われます。また、エラー対応などの実務に関する出題も多いため、網羅的に学習しておきましょう。

参考:VBAエキスパート

VBA案件を提案してもらう

VBAの勉強方法に関するよくある質問

ここでは、VBAの勉強方法に関するよくある質問に答えていきます。

Q. フリーランスや個人事業主の場合、どのようにExcel VBAを活用することが多いですかか?

フリーランスや個人事業主は、Excel VBAを活用して業務効率化を図ることが多いです。例えば、複雑な計算やデータ作成の自動化、各種レポート作成などが挙げられます。

Q. 工数や費用など無理のない学習計画を立てるためのアドバイスはありますか?

学習計画を立てる際には、まず目標を明確にし、細かなタスクに分解してスケジュールを作成します。また、一日あたりの学習時間や、週のどの曜日に取り組むかなども事前に決めておくとよいでしょう。

Q. VBAを独学で学習するのに向いている人はどんな人ですか?

VBAを独学で学習するのに向いている人は、費用を安く抑えたい人、自分で計画を立てて学習できる人、自分のペースで学習したい人です。

Q. VBAの資格を取得するメリットは何ですか?

VBA資格の取得によって、自分のスキルセットを証明することができ、雇用機会やクライアントの契約の取得に役立ちます。また、年収アップが期待できる場合もあります。

Q. プログラミングスクールに通ってVBAの学習をする場合、どのようなスクールを選べばいいですか?

プログラミングスクールを選ぶ際には、費用や学習できる内容が自分に合ったスクールを選ぶことが大切です。また、疑問点を質問しやすい環境かどうかもポイントです。

最後に

簡単4ステップ!スキルや経験年数をポチポチ選ぶだけで、あなたのフリーランスとしての単価相場を算出します!

※相場算出に個人情報の取得はおこないません。

VBA案件を提案してもらう

役に立った/参考になったと思ったら、シェアをお願いします。

関連案件

フリーランスの案件探しを エージェントがサポート!

簡単60秒

無料サポート登録

  1. STEP1
  2. STEP2
  3. STEP3
  4. STEP4
  5. STEP5
ご希望のサポートをお選びください

ログインはこちら