VBAエキスパートは、ExcelやAccessのマクロ・VBA(Visual Basic for Applications)に関する知識と、コードを読解・記述して業務を自動化する能力を評価する資格です。Office操作そのものを評価するMOSとは異なり、「手作業をどうマクロ化するか」「変数・条件分岐・繰返し・オブジェクト操作をどうコードに落とすか」といった、プログラミング寄りのスキルが中心になります。
VBAエキスパートを30秒で確認
- Excel・AccessのVBA/マクロスキルを評価する民間資格
- Excel VBA ベーシック/スタンダード、Access VBA ベーシック/スタンダードの4科目
- 試験はCBT形式
- Excel VBA ベーシック/スタンダードは各50分・40問前後
- Excel VBA ベーシックは700点以上、一般13,200円(税込)
- Excel VBA スタンダードは700点以上、一般14,850円(税込)
- 年齢・国籍を問わず受験可能
- 資格に有効期限はない
- 2027年4月1日にExcel VBA ベーシック/スタンダードがリニューアル予定
- 2027年版はMicrosoft 365対応、AI時代でも必要なVBA基礎力を重視
| 資格名 | VBAエキスパート |
|---|---|
| 資格種別 | 民間資格 |
| 運営 | 株式会社オデッセイ コミュニケーションズ |
| 対象 | Excel VBA、Access VBA |
| 試験方式 | CBT |
| 受験資格 | 特になし |
| 合格基準 | Excel科目は1000点満点中700点以上 |
| 有効期限 | なし |
| 主な対象 | 事務職、業務改善担当、経理、人事、営業企画、社内SE、VBA開発担当 |
VBAエキスパートとは
VBAエキスパートは、Microsoft ExcelやAccessに搭載されているVBAを使って、マクロを作成・修正・読解できる能力を評価する資格です。
「Excelを使える」ことと「Excelの作業を自動化できる」ことは別です。通常のExcel操作では、人が毎回クリック・コピー・入力・集計しますが、VBAを使えば一定の処理をプログラムとして実行できます。
VBAエキスパートの本質は「Office自動化」
単にマクロ記録ボタンを使えるだけではなく、VBAコードを読み、条件によって処理を分け、繰り返し、複数のブックやシートを操作するところまで学びます。
試験科目は4種類
| 科目 | レベル | 主な内容 |
|---|---|---|
| Excel VBA ベーシック | 基礎 | 変数、セル、ブック、条件分岐、繰返し等 |
| Excel VBA スタンダード | 上級 | 配列、検索、テーブル、ファイル、エラー対策等 |
| Access VBA ベーシック | 基礎 | Accessオブジェクト、関数、フォーム、SQL基礎等 |
| Access VBA スタンダード | 上級 | より高度なAccess VBA・データベース処理 |
スタンダードを受験するためにベーシックへ合格している必要はありません。VBA経験が十分にある人は、最初からスタンダードを受験できます。
Excel VBA ベーシックの試験概要
| 問題数 | 40問前後 |
|---|---|
| 出題形式 | 選択肢、ドロップダウン、穴埋め記述 |
| 試験方式 | CBT |
| 試験時間 | 50分 |
| 合格基準 | 1000点満点中700点以上 |
| 一般受験料 | 13,200円(税込) |
| 割引受験料 | 11,880円(税込) |
Excel VBA ベーシックの出題範囲
| 分野 | 主な内容 |
|---|---|
| マクロとVBA | VBAの概念、VBE、マクロセキュリティ |
| マクロ記録 | 記録方法、個人用マクロブック |
| モジュール | 標準モジュール、プロシージャ、コメント |
| VBA構文 | オブジェクト式、ステートメント、関数、演算子 |
| 変数・定数 | 宣言、代入、スコープ |
| セル操作 | Range、Offset、Resize、Copy等 |
| 制御構文 | If、For、With |
| 関数 | 日付、文字列、数値、ダイアログ等 |
| ブック・シート | 保存、開閉、コピー、移動 |
| マクロ実行 | VBE、マクロダイアログ、ボタン |
ベーシックで苦戦しやすいポイント
| ポイント | 難しい理由 | 対策 |
|---|---|---|
| オブジェクト式 | Workbook・Worksheet・Rangeの階層が曖昧になりやすい | 実際にコードを書いて階層を確認 |
| 変数 | 型・スコープの理解が必要 | 宣言と代入を反復 |
| 条件分岐 | 条件式の向きを間違えやすい | 小さなIf文を多数書く |
| 繰返し | 開始値・終了値・対象範囲を混同 | 処理結果を1行ずつ追う |
| 穴埋め記述 | 綴り・記号も正確さが必要 | コードを手入力する |
Excel VBA スタンダードの試験概要
| 問題数 | 40問前後 |
|---|---|
| 出題形式 | 選択肢、ドロップダウン、穴埋め記述 |
| 試験方式 | CBT |
| 試験時間 | 50分 |
| 合格基準 | 1000点満点中700点以上 |
| 一般受験料 | 14,850円(税込) |
| 割引受験料 | 13,420円(税込) |
Excel VBA スタンダードの出題範囲
スタンダードでは、ベーシックの知識を前提に、より実務的で複雑なマクロを扱います。
| 分野 | 主な内容 |
|---|---|
| プロシージャ | Call、Function、値の共有 |
| 変数活用 | 配列、オブジェクト変数、集計 |
| 高度な制御 | Select Case、Do Loop、For Each |
| ファイル | ファイル・フォルダ操作、パス |
| ワークシート関数 | WorksheetFunction |
| 検索・抽出 | Find、AutoFilter |
| 並べ替え | 単純・複合・特殊な並べ替え |
| テーブル | ListObject等の操作 |
| エラー対策 | On Error等 |
| デバッグ | Debug.Print、ブレークポイント、ステップ実行 |
スタンダードで難しいポイント
| 分野 | 難しい理由 | 実務での意味 |
|---|---|---|
| 配列 | 複数データをメモリ上で扱う考え方が必要 | 高速処理・大量データ処理 |
| オブジェクト変数 | 参照と値の違いを理解する必要 | コードの整理・再利用 |
| ファイル操作 | パス・存在確認・複数ファイル処理が絡む | 月次ファイル自動集計等 |
| エラー処理 | 正常時だけでなく失敗時の流れも設計 | 実務マクロの安定性 |
| デバッグ | コードを止めて状態を追う必要 | 不具合修正に不可欠 |
実務で使うならスタンダード領域が重要
ベーシックは基礎文法の習得に有効ですが、複数ファイルの処理、検索、エラー対応、デバッグなど、業務自動化ではスタンダード領域が必要になる場面が増えます。
Access VBA ベーシックでは何を学ぶ?
Access VBA ベーシックでは、Accessのオブジェクトモデル、フォーム・レポート、DoCmd、SQL、イベント、デバッグなどを学びます。
| 分野 | 内容 |
|---|---|
| VBA基礎 | 変数、構文、関数 |
| Accessオブジェクト | フォーム、レポート、コントロール |
| DoCmd | フォーム・クエリ・データ操作 |
| イベント | クリック、更新等への処理 |
| SQL | SELECT、結合、集計、追加、更新、削除 |
| デバッグ | VBE、エラー対処 |
Excel VBAよりもデータベース・SQLの理解が必要になります。Accessを業務システムとして使用している職場では有効ですが、Excel VBAより対象者は限定されます。
Excel VBAとAccess VBAはどちらを選ぶ?
| 目的 | おすすめ | 理由 |
|---|---|---|
| Excel作業を自動化 | Excel VBA | 集計・加工・帳票など幅広く使える |
| 事務効率化 | Excel VBA | 導入環境が多い |
| Access業務システム保守 | Access VBA | フォーム・SQL・DB操作を扱う |
| 大量データをDBで管理 | Access VBA | リレーショナルDBの処理が中心 |
| 初めてVBAを学ぶ | Excel VBA | 学習環境を用意しやすい |
マクロ記録とVBAの違い
Excelの「マクロの記録」は、実際の操作をVBAコードとして記録してくれる便利な機能です。しかし、記録だけでは条件分岐や柔軟な繰返し、例外処理などには限界があります。
| 項目 | マクロ記録 | VBA記述 |
|---|---|---|
| 作成方法 | 操作を記録 | コードを書く |
| 条件分岐 | 苦手 | 可能 |
| 繰返し | 固定操作になりやすい | 件数に応じて変更可能 |
| エラー処理 | ほぼ不可 | 設計可能 |
| 保守性 | 冗長になりやすい | 整理・再利用できる |
マクロ記録は「コードの入口」として使う
まず操作を記録し、生成されたコードを読み、不要な処理を削除し、変数・条件分岐・繰返しを追加する学習方法が効果的です。
VBAで自動化できる仕事
| 業務 | 自動化例 |
|---|---|
| 売上集計 | 複数店舗ファイルを一括集約 |
| 月次報告 | データ読込→集計→帳票作成 |
| 請求書 | 顧客データから一括作成 |
| 人事 | 勤怠・評価データの整形 |
| 営業 | 案件一覧の更新・集計 |
| 在庫 | CSV取込・差異抽出 |
| ファイル管理 | 複数ファイルの名称変更・統合 |
VBAで自動化するときの考え方
VBA学習ではコードを書くこと自体が目的になりがちですが、実務では「どの作業を自動化すべきか」の判断が重要です。
| 自動化向き | 自動化しにくい |
|---|---|
| 毎回手順が同じ | 人の判断が多い |
| 大量に繰り返す | 例外が非常に多い |
| 入力形式が一定 | 入力形式が毎回違う |
| 集計ルールが明確 | 曖昧な判断が中心 |
何でもVBA化すればよいわけではない
Power Query、Power Automate、Python、RPA、業務システムなどの方が適するケースもあります。処理量、保守担当、利用人数、セキュリティを考えて手段を選びます。
MOS Excel Expertとの違い
| 資格 | 中心内容 | 向いている人 |
|---|---|---|
| MOS Excel Expert | Excelの高度な操作 | Excel利用者、事務・分析担当 |
| VBAエキスパート | VBAコード・自動化 | 業務改善、自動化、マクロ開発担当 |
MOS Excel Expertでもマクロ関連機能は一部扱いますが、VBAコードを体系的に読解・記述する資格ではありません。自動化が目的ならVBAエキスパートの方が専門的です。
VBAとPower Queryの違い
| 項目 | VBA | Power Query |
|---|---|---|
| 得意分野 | Excel全体の操作自動化 | データ取得・変換・結合 |
| コード | VBAを記述 | GUI中心、M言語も利用可 |
| ボタン操作 | 自動化しやすい | データ処理が中心 |
| 大量データ | 設計次第 | データ変換に強い |
| 保守性 | コード品質に左右 | 処理ステップを追いやすい |
使い分け
複数CSVの取得・整形・結合ならPower Query、帳票作成・シート生成・印刷・ファイル保存まで一連で自動化するならVBAが向くことがあります。両方を組み合わせる方法もあります。
生成AI時代でもVBAを学ぶ意味はある?
生成AIはVBAコードを作る補助として利用できます。しかし、AIが生成したコードが正しいとは限らず、対象ブックの構造や例外条件に合わせて修正するには、VBAの基礎知識が必要です。
2026年10月に発表された公式の2027年リニューアルでも、「AI時代に求められる、確かなVBA基礎力」がテーマとして掲げられています。一方で、試験自体がAIの知識・操作法を問うものになるわけではありません。
これからは「全部手書きする力」だけでなく「AIコードを検証できる力」も重要
変数、オブジェクト、制御構文、エラー処理、デバッグを理解していれば、生成されたコードの危険箇所や非効率な処理を判断しやすくなります。
難易度・合格率
VBAエキスパートの公式サイトでは、個別科目の合格率を一般向けの固定値として掲載していません。そのため、当サイトでは根拠のない合格率を使用しません。
| 科目 | 当サイト難易度目安 | 理由 |
|---|---|---|
| Excel VBA ベーシック | 標準 | プログラミング初心者には文法が壁 |
| Excel VBA スタンダード | やや高い | 配列・ファイル・エラー処理等が増える |
| Access VBA ベーシック | やや高い | VBAに加えてDB・SQL理解が必要 |
| Access VBA スタンダード | 高め | Access開発・DB処理の実践力が必要 |
勉強時間の目安
公式には必要学習時間は定められていません。以下は当サイトの目安です。
| 受験者タイプ | ベーシック | スタンダード |
|---|---|---|
| VBA未経験・Excel基本操作のみ | 50〜100時間 | 追加で70〜120時間 |
| マクロ記録を使った経験あり | 30〜60時間 | 50〜100時間 |
| 業務でVBA修正経験あり | 20〜40時間 | 30〜70時間 |
| 他言語のプログラミング経験あり | 20〜40時間 | 30〜60時間 |
勉強方法
1. マクロ記録から始める
Excel操作をマクロ記録し、生成されたコードと実際の操作の対応を確認します。
2. Range・Cells・Workbook・Worksheetを重点学習する
Excel VBAではオブジェクトの扱いが最重要です。
3. 条件分岐と繰返しを書く
If、For、For Each、Do Loopを実際のデータで使います。
4. 小さな自動化を作る
「CSVを開く」「最終行まで処理する」「結果を別シートへ出す」など、小さな完成物を作ります。
5. サンプル問題・教材で試験形式へ慣れる
公式サイトには各科目9〜10問のサンプル問題があります。穴埋め記述の形式も確認します。
6. スタンダードはデバッグまで練習する
コードが動かなかったときに、ブレークポイントやイミディエイトウィンドウを使って原因を追えるようにします。
2か月学習プラン:Excel VBA ベーシック
| 期間 | 学習内容 | 目標 |
|---|---|---|
| 1〜2週 | VBE・マクロ記録・オブジェクト | コードと操作の関係を理解 |
| 3〜4週 | 変数・If・For | 基本コードを書ける |
| 5〜6週 | セル・ブック・シート操作 | 業務用の小さなマクロを作る |
| 7週 | 関数・総合演習 | 出題範囲を一巡 |
| 8週 | 問題演習・弱点補強 | 700点基準を安定して超える準備 |
不合格になりやすいパターン
| 失敗 | 原因 | 改善 |
|---|---|---|
| コードを読むだけ | 自分で書けない | 必ずVBEで入力・実行 |
| マクロ記録だけで済ませる | 条件分岐・繰返しが身につかない | 記録コードを書き換える |
| オブジェクトを丸暗記 | 階層関係が理解できない | Workbook→Sheet→Rangeを意識 |
| エラーを避ける | デバッグ経験が増えない | エラー原因を自分で追う |
| 試験直前だけ穴埋め問題 | 文法理解が弱い | 実務マクロと試験問題を併用 |
再受験ルール
同一科目の2回目の受験には待機制限がありませんが、3回目以降は前回の試験日から7日間(168時間)空ける必要があります。
| 受験回数 | 待機期間 |
|---|---|
| 2回目 | 制限なし |
| 3回目以降 | 前回から7日間 |
取得後の有効期限
VBAエキスパート資格に有効期限はありません。取得後に定期更新が必要な資格ではありません。
ただし、Office環境や業務ツールは変化するため、取得後もPower Query、Power Automate、生成AI、Microsoft 365など周辺技術を学び続けることが実務では重要です。
取得するメリット
| メリット | 内容 |
|---|---|
| VBA知識を体系化 | 自己流のマクロを文法から整理できる |
| 業務改善 | 定型作業を自動化しやすくなる |
| コード読解 | 他人が作った既存マクロを保守しやすい |
| エラー対応 | 不具合原因を追跡しやすくなる |
| スキル証明 | 「Excelが使える」より自動化能力を具体化しやすい |
活かせる仕事
| 職種 | 活かし方 |
|---|---|
| 一般事務 | 定型帳票・集計の自動化 |
| 経理 | 月次集計・仕訳データ加工 |
| 人事 | 勤怠・人員データ処理 |
| 営業企画 | 実績集計・レポート生成 |
| 業務改善 | Excel作業の標準化・自動化 |
| 社内SE | 既存VBAツールの保守・改善 |
VBAエキスパートだけで転職できる?
資格だけで転職が保証されるわけではありません。VBAは「業務改善スキル」の一部として評価されることが多いため、実際にどの作業をどの程度短縮したか、どのようなマクロを作ったかと組み合わせて説明できる方が強くなります。
資格+成果物が強い
例えば「複数CSVを自動集計するマクロ」「毎月の報告書を自動生成するツール」など、自分で作った小さな成果物があると、資格で学んだ内容を実務につなげやすくなります。
どんな人に向いている?
| タイプ | おすすめ度 | 理由 |
|---|---|---|
| Excel定型作業が多い | 非常に高い | 学習内容をそのまま自動化へ使える |
| 業務改善担当 | 高い | 既存Excel業務の改善に向く |
| 事務職 | 高い | Excelスキルを一段深められる |
| 社内SE | 高い | 既存マクロの保守に役立つ |
| Web開発を目指す | 目的次第 | Web開発言語を優先した方がよい場合 |
2027年4月にExcel VBA試験がリニューアル
2026年10月1日、公式サイトからExcel VBA ベーシックとExcel VBA スタンダードのリニューアルが発表されました。リニューアル予定日は2027年4月1日です。
| 項目 | 変更内容 |
|---|---|
| 対象 | Excel VBA ベーシック/スタンダード |
| リニューアル予定 | 2027年4月1日 |
| 現行試験 | 2027年3月31日まで受験可能 |
| Office対象 | Microsoft 365対応へ |
| 出題範囲 | 新機能追加、古い機能削除、一部分野のレベル間移動 |
| 例 | デバッグをスタンダードからベーシックへ移行予定 |
| 受験料 | 変更なし |
| 試験時間 | 変更なし |
| 既取得資格 | リニューアル後も有効 |
| Access科目 | 今回のリニューアル対象外 |
2027年春に受験する人は教材の対応時期に注意
新公式テキストは2027年2月発売予定ですが、新試験に完全対応するのは2027年4月1日以降です。2027年3月31日までの現行試験を受験する場合は、現行試験対応教材を基本にしてください。
よくある質問
プログラミング初心者でも受験できますか?
できます。特にExcel VBA ベーシックは、マクロとVBAの基本から学ぶ構成です。ただし、教材を読むだけでなく自分でコードを書く練習が必要です。
ベーシックに合格しないとスタンダードを受けられませんか?
受験できます。ベーシック合格はスタンダードの受験条件ではありません。
Excel VBAとAccess VBAのどちらがおすすめですか?
一般的な業務改善が目的ならExcel VBAから始めやすいです。職場でAccessデータベースを利用・保守している場合はAccess VBAが適しています。
MOS Excel Expertとどちらを取るべきですか?
高度なExcel操作を証明したいならMOS Excel Expert、自動化・VBAコードを学びたいならVBAエキスパートが向いています。
試験は実際にExcelでコードを書く実技試験ですか?
試験はCBT形式で、選択肢、ドロップダウン、穴埋め記述などでVBA知識・読解・記述能力を評価します。開発環境で自由に大規模なプログラムを作る形式ではありません。
過去問はありますか?
公式FAQでは過去問題は公開していないと案内されています。公式サンプル問題や試験対策教材を利用します。
資格に有効期限はありますか?
ありません。取得資格に有効期限はありません。
生成AIがあるならVBAを覚える必要はないですか?
AIにコード生成を任せても、誤り・非効率・セキュリティ上の問題を判断するには基礎知識が必要です。2027年の試験リニューアルでも、AI時代のVBA基礎力がテーマとされています。
2027年4月から資格名は変わりますか?
2026年10月1日の公式発表では、Excel VBA ベーシック/スタンダードをリニューアルすると案内されており、資格名変更は示されていません。詳細な新出題範囲は確定後に公式発表される予定です。
VBAエキスパートのまとめ
VBAエキスパートは、Excel・Accessの操作を一歩進めて、定型作業をコードで自動化する能力を体系的に学べる資格です。Excel VBA ベーシックでは変数・条件分岐・繰返し・セル操作などを学び、スタンダードでは配列、ファイル操作、検索、エラー対策、デバッグまで広がります。MOSがOffice操作能力の証明なら、VBAエキスパートは「業務自動化・マクロ開発」により近い資格です。2027年4月にはExcel VBA試験がMicrosoft 365対応へリニューアル予定のため、受験時期と教材の対応版を必ず確認してください。
情報確認:2026年10月
主な確認先:VBAエキスパート公式サイト「試験概要」「Excel VBA ベーシック」「Excel VBA スタンダード」「Access VBA ベーシック」「受験するには」「試験全般・試験対策に関するよくあるご質問」「サンプル問題」「Excel VBA ベーシックおよびスタンダード リニューアルのお知らせ(2026年10月1日)」。
