VBAとは
VBA(Visual Basic for Applications)とは、WordやExcel、PowerPoint、AccessなどのMicrosoft Office製品に標準搭載されているプログラミング言語および開発環境です。Visual Basicというプログラミング言語をベースにして開発されています。
VBAを活用することで、Office製品上での操作をプログラムによる自動化が可能です。VBAでプログラミングすることで、複雑な手順の自動化や大量のデータを高速に処理できます。特にExcelやAccessを使ったデータの集計、整理を多数行う業務では、VBAによる業務効率化が効果的です。
またVBAの用途は、小規模なプログラミングによる業務効率化に限られたものではありません。VBAのプログラムとOffice製品やその他言語のプログラムを組み合わせて、本格的なITシステムを構築する際にも使用されます。
関連記事:VBAの将来性は?概要やマクロとの違い・仕事での活用法も解説
VBAに関連する主な仕事内容
VBAに関連する主な仕事内容として「Excelを活用した業務効率化ツール開発」「Accessを活用したデータベース連携ツール開発」「既存システムの運用保守」が挙げられます。VBAを使用することでExcelの操作・処理を自動化できるため、データの自動集計やレポートの自動作成など業務効率化ツールの開発も可能です。またVBAを使用することでAccessと他のデータベースを連携させられるため、連携ツール開発も行います。
企業ではOffice製品が多く普及していることから、すでにVBAツールが多く使われています。そのため既存のVBAツールのバグ修正やユーザーサポート、機能拡張業務を行う場合もあります。
ここからは上記で紹介したVBAに関連する主な仕事内容について、さらに詳しく解説します。
Excelを活用した業務効率化ツール開発
Excelを活用した業務効率化ツール開発では、資料の作成、データの集計、レポート作成など、Excelを使った業務を効率化、自動化するツールを作成します。VBAを使えば、Excelの操作や処理を自動化できるので、自分で手を動かしてExcelを操作する時間が減ります。身近なものとしては、ボタンを押すだけで帳票を作成するツール、といったイメージです。
Accessを活用したデータベース連携ツール開発
Accessを活用したデータベース連携ツール開発では、Accessを使ったデータベース設計や、Accessと他のデータベースを連携させるプログラムを開発できます。これにより、データの一元管理や業務プロセスの改善を実現できます。Accessはデータベースに特化したツールなのでExcelとは違いがありますが、VBAの書き方自体はExcelでもAccessでも概ね同じです。
既存システムの運用保守
既存システムの運用保守では、VBAを使ったシステムの改修やバグ修正、ユーザーサポートなどを行います。すでに業務にVBAを組み込んだシステムを利用している組織では、できるだけ現行の仕組みを優先する場合があり、この場合には継続的にVBAを使ったシステムによる業務の稼働を提供することが目的となります。
VBAを使ったシステムはExcelやAccess単体で完結する場合もあれば、外部のシステムと連携して動く場合もあります。外部システムからExcelやAccessに出力する、逆にExcelやAccessからデータを入力して外部システムで処理する、といったイメージです。
VBAスキルが転職で有利になる理由
VBAが転職で有利なスキルである大前提として、国内企業のOA用ソフトウェアとしてMicrosoft Officeの普及率が高いことが挙げられます。IT業種に限らず、様々な企業がOffice製品を採用しており、これはVBAを使えるプラットフォームが用意されていることと同様なため、VBAのスキルを利用する機会の多さにつながっています。
この前提の元、下記の業務の改善、効率化、自動化がVBAによってなされることが望まれていることが転職で有利となる理由です。
VBAによる自動化で工数削減・業務の円滑化が期待されている
事務作業としてルーチン的に行われるExcelによるデータの集計、管理業務は業種や部門を問わず、あらゆる企業、組織に存在しています。その多くが繰り返し行われる定常業務のため、VBAにより自動化・効率化した場合の効果は高いです。既存の業務の工数削減、円滑化に貢献する業務改善施策として有効なため、VBAスキルをもった人材が求められています。
外注コストをかけずに効率化・自動化が実現できる
VBAによる効率化・自動化施策はOffice製品を利用しているばあい、新たに環境を用意する必要はありません。IT開発のノウハウをもたない企業でも取り組み易く、本格的なITシステム導入のように外部に業務委託せずとも少ない人数で効率化・自動化を達成しやすい選択肢になります。そのため、コストを抑えながら業務を改善したい企業にとって、VBAスキルをもった人材は歓迎されます。
VBAに関する職種の転職市場と将来性
VBAは企業のビジネスプロセスの改善や自動化において重要な役割を担っています。そのため、VBAのスキルは転職市場でも一定の評価が得られ、また将来的にもある程度継続して利用されていくでしょう。一方でVBAには懸念事項もあります。
本項では、懸念事項も含めてVBAとVBAを用いるエンジニアの将来性や転職市場について解説します。
一定の需要はあるが求人数が少なめ
VBAに特化した求人は少なく、転職市場は狭いといえます。なぜならVBAはMicrosoft Office製品のみで利用されるため、ほかのプログラミング言語に比べると汎用性が低いからです。
2024年11月時点でレバテックキャリアにて言語「VBA」の求人・転職情報は417件存在しています。最も多くの求人・転職情報が存在するJavaの場合の9,123件と比較するとその差は明確です。
VBAの求人・転職情報>
このような状況からVBAを専門とするエンジニアは競合が少ないというメリットはありますが、求人が少ないというデメリットの方が大きいでしょう。
将来性としては他言語の習得が必須といえる
VBAは将来的にも一定の需要があると考えられますが、主要なプログラミング言語とはいえません。簡易的なツールをVBAで作成し、業務効率化を図ることがある、といったイメージがわかりやすいでしょう。
VBAを専門分野としているエンジニアは、今後生き残るためには他のプログラミング言語や技術の習得が必須です。PythonやJavaなどVBAとの親和性が高い言語を学ぶことで、VBAのスキルを補完し、将来的なキャリアアップにつなげられます。
また、ExcelやAccessを用いた既存の業務に更なる効率化を加える技術としてRPAの活用が流行の兆しを見せています。RPA製品に関する知識やその利用スキルの習得により、VBAエンジニアとしての経験を活かした仕事を探しやすくすることが可能です。
■レバテック キャリアアドバイザーからの一言
諸説ありますが、結論として、VBAはまだまだ生き残る言語であると思います。
理由は下記のとおりです。
-
・VBAを習熟している人が少ないため
・簡単にシステム開発ができるため
・Officeを導入している企業が多いため
・VBAエキスパートによりスキルを証明できるため
他の言語のスキルと組み合わせることで、就職活動を有利に進められるでしょう。
VBAを活用する現場への転職で評価されるスキル・経験
本項ではVBAのスキルを活かした転職において、持っていると評価されやすいスキル・経験を「事務職」「エンジニア」の2パターンに分けて解説します。VBAはどちらかといえば事務職の転職市場で評価されるスキルです。エンジニア向けの転職市場でも評価されないわけではありませんが、VBAを主要スキルとした求人は少数です。
事務職の転職で評価されるスキル・経験
事務職を対象とした転職では、VBAを使った事務作業効率化スキル、経験が評価されます。以下に、具体的に記載します。
手作業の自動化に役立つコーディングスキル
Excelにおけるセルの列幅や日付の自動調整など、事務作業で頻繁に発生する細かな作業を効率化する機能の実装スキルです。業務の中で発生するちょっとした手間を減らすだけでも、繰り返し行われる作業を自動化できれば作業の効率化に繋がります。
書類の自動作成スキル
VBAを使って、請求書や支払明細書、稟議書といった業務で必要となるさまざまな書類を作成できるスキルです。ExcelやPDFファイルなどの電子帳票として出力するケース、Accessなどを用いて紙の帳票として出力するケースなどがあります。
バックオフィス部門の業務効率化経験
VBAの実装スキルだけでなく書類作成やリサーチなど、バックオフィス部門の業務を効率化した経験があれば、転職市場での強みになるでしょう。例えば、それぞれの書類作成に必要な項目を精査、手順の整理を行いつつ、VBAに落とし込むといった経験です。
事務作業は毎日必ず発生する作業のため、ドラスティックな効率化に二の足を踏んでいる企業が少なくありません。加えて、VBAによる効率化・自動化を外注するとコストに見合わないため、意外に効率化されていない企業は珍しくないです。したがって、事務処理を行いつつVBAによる自動化・効率化を推進できる人材の評価は高い傾向にあります。
エンジニアの転職で評価されるスキル・経験
エンジニアを対象とした転職市場では、VBAのみを必須スキルとした求人は稀です。システムエンジニアやプログラマーとしての基本的なスキル・経験(設計、プログラミングなど)に付随する形でVBAを習得していると、より評価されやすくなると理解しておきましょう。ITシステム開発においてもOffice製品は普及しており、VBAを使った設計書作成の効率化などに利用しているケースもあります。
エンジニアに求められるVBAスキル・経験は、システム開発の一部で活かされるものが大半です。したがって、エンジニアがVBAを使って転職する場合は、複数の言語で構成されたスキルセットの中にVBAがあることが前提となります。つまり、JavaやC++、PHPといったシステム開発の現場でよく使用される言語とともにVBAを習得していると、評価されやすくなるでしょう。
また、近年はRPAによる業務効率化対策やクラウド環境のインフラ運用業務自動化などでも、VBAが評価される傾向にあります。
システム間連携の開発スキル、経験
Excelファイルから基幹システムへのデータアップロード・ダウンロードツール開発など、異なるシステム間をつなぐシステム間連携ツールの開発スキル・経験は評価の対象となります。Excelで作成した業務用ファイルを基幹システムに連携する方式は、業務効率化対策として広く用いられるため、一定の需要があります。
帳票関連の開発スキル、経験
企業では日常的に管理会計資料などのさまざまな帳票を作成・出力します。また、帳票の電子化はコスト削減や業務効率化対策として広く浸透している施策です。特に、集計したデータから帳票テンプレートへの自動的な出力は定番の業務自動化策です。
業務データを格納する形式としてExcelやAccessは一般的によく利用されています。ExcelやAccessからVBAによって帳票を自動出力する機能や帳票テンプレートの開発スキル・経験は、エンジニア業務でも役立つため評価の対象となります。
外部プログラムとの連携スキル、経験
Windows APIは、Windows系OSに標準搭載されている機能です。Windows APIでは、開発した外部プログラムを利用してWindowsの任意の機能・データを呼び出します。
さらにWindows APIはVBAからも呼び出せるため、ExcelやAccessなどのOffice製品からWindows API経由で様々な機能・データを呼び出すことが可能です。
複雑な処理を求められる業務アプリケーション開発では、Office製品のみでは実装不可能な機能が必要とされる場合があるため、VBAとWindows APIによる連携機能開発のスキル・経験が活きるでしょう。
転職時にVBAのスキルを証明できる資格
転職の際にVBAのスキルを証明できる資格として、株式会社オデッセイコミュニケーションズの運営・認定する資格試験VBAエキスパートがあります。
VBAエキスパートはExcelとAccessの2つのソフトウェア、ベーシックとスタンダードの2レベル、合計4種類の試験が用意されています。ベーシックはビジネス一般向けのVBAスキルを証明できるレベル、スタンダードはITプロフェッショナル向けのスキルを示せるレベルとして設定されており、転職時に有効に活用できる資格です。
2024年11月時点で、全科目共通でCBT方式での受験が可能です。出題形式は選択肢形式、ドロップダウンリスト形式、穴埋め記述形式を採用しており、出題数は全40問、合格条件は1,000点満点中の700点以上となっています。
試験 | 試験 | 試験時間 | 受験料(税込) |
---|---|---|---|
Excel VBA ベーシック | Excel VBAの基本文法を理解し、基礎的な マクロの解釈・記述能力を診断します。 |
・50分 | ・一般13,200円、 割引制度適用11,880円 |
Excel VBA スタンダード | プロパティ・メソッドなど、Excel VBAの 基本文法を理解して、ベーシックレベル よりも高度なマクロを解釈・記述する 能力を診断します。 |
・50分 | ・一般14,850円、 割引制度適用13,420円 |
Access VBA ベーシック | データベースの基礎知識、Access VBAの 基本文法をはじめ、SQLに関する基礎的 な理解力を診断します。 |
・50分 | ・一般13,200円、 割引制度適用11,880円 |
Access VBA スタンダード | データベースの基礎知識、Access VBAの 基本文法、SQLなど、ベーシックレベル の基本に加え、より高度なプログラミン グ・設計する能力を診断します。 |
・60分 | ・一般14,850円、 割引制度適用13,420円 |
VBAの学習方法
VBAのおすすめの学習方法は「学習サイトを利用する」「有識者に頼る」「スクールに通う」です。インターネット上にはVBAを学習できるサイトが多くあります。そういったサイトの多くは初心者向けから上級者向けまで、幅広いレベルの学習コンテンツが提供されているため自身のレベルに合わせて学習を始められます。
また無料で学習を始められるサイトも多く存在するため、気軽に始められるのもメリットです。ただし学習サイトだけではなかなか理解できない部分や解決できない問題も出てくるので、そういった場合にはインターネット上や社内の有識者に直接相談するのが良いでしょう。またお金と時間に余裕がある方はスクールに通うこともおすすめです。スクールであれば直接教えてもらえるため、自分のレベルに合わせて進めつつ、わからない点はその場で解決できます。
この章では上記で紹介したおすすめ学習方法について、具体的な学習サイトやスクールも含めて詳しく説明します。
学習サイトを利用しながら有識者にも頼る
インターネット上には、無料でVBAの学習ができるサイトが数多くあります。初心者向けから上級者向けまで、幅広いレベルの学習コンテンツが提供されています。
ただし、学習サイトだけに頼るのではなく、有識者にもアドバイスを仰ぐのがおすすめです。たとえば、社内にVBAスキルを持った人がいる場合は、積極的に相談するなどが挙げられます。また、SNSやコミュニティサイトなどで有識者を見つけて相談することも可能です。
以下でVBAの学習におすすめのサイトを5つ紹介します。
ドットインストール
ドットインストールはExcelVBAの基礎知識や実際にプログラミングしていく過程を動画でわかりやすく学べます。
月額1080円のプレミアム会員になれば、初級者向けのレッスンから中上級者向けのレッスンまで、すべての動画を見られます。
Udemy
Udemyは動画コンテンツによる学習プラットフォームです。自分の好きな動画を選んで購入する形態のため、自分の興味やスキルに合わせてピンポイントで学習できます。最大のポイントはコンテンツが豊富な点です。Excel VBAのコースは2024年11月時点で日本語のものに限定しても259件も登録されているため、自分にあった学習コンテンツを見つけられます。
エクセルの神髄
エクセルの神髄はExcelおよびVBA全般について、入門から上級者に役立つ技術情報まで幅広く発信されているサイトです。各単元毎に練習問題も充実しており、読むだけでなく手を動かしながら学べるため、初心者にもおすすめです。
Office Pro
Office Proは、これから VBA を使う方を対象にした VBA 入門サイトです。「VBAとは」といった基本的な内容から、少し難易度の高いウインドウ操作や入力フォームなどまで細かく解説されているため初心者から上級者まで利用できます。難しい用語が使用されていないため、初心者にも優しいサイトです。
スクールに通う
VBAスキルを学ぶためにスクールに通う方法もあります。スクールに通うことで講師から直接指導を受けられ、質問もできます。また同じ目的を持った仲間と出会えることもメリットの一つでしょう。
スクールには、オンライン講座と通学講座があります。オンライン講座は、自宅にいながら学習できるため、時間や場所の制約がないのがメリットです。通学講座は講師や仲間と直接交流でき、モチベーションアップにつながる可能性があります。
同じスクールでも、自分の環境や性格に合ったところを選択すると良いです。
2024年11月時点で、VBAに関するコースが掲載されているスクールとして下記があげられます。
VBA関連業務へ転職する場合の年収相場
レバテックキャリアに掲載された実際の求人をもとに、VBA関連求人の年収例を紹介します。事務職は、VBAスキルとセットで「経理」「簿記」「営業事務」などの経験があると評価されやすいでしょう。理由は、VBAを使った業務効率化の際には、帳票や営業資料の最適なフォーマットも同時に検討することが多いためです。
一方、エンジニアはVBA単体での評価よりも、「ヒアリングと要件定義」「社内システムの企画・運用経験」「外部ベンダーとの折衝経験」「ERP、CRMの運用経験」など、社内システム全般の企画・運営など上流工程の経験があると年収が高くなりやすい傾向にあります。
事務職向けの求人例
【業種】
会計監査・コンサルティング企業
【業務内容】
サンプル対象の精査、サンプル抽出、リスト作成、エビデンス照合、文書化など
【求められるスキル・経験】
・簿記、会計に関する資格や業務経験
・ExcelVBAやVLOOKUP関数スキル
【想定年収】
330~450万円
エンジニア向けの求人例
【業種】
IT・サービス
【業務内容】
RPAエンジニア
クライアントの業務に組み込まれたExcelやVBAによる仕組みをRPAによってさらに効率化する仕事です。
コンサルティングから顧客への提案、ツールの開発、移行の支援までを担当いただきます。
【求められるスキル・経験】
VBAやVBによるエンドユーザー向けアプリケーションの開発業務経験
【想定年収】
450~750万円
未経験からVBAエンジニアに転職できる?
エンジニア未経験の状態からVBAエンジニアへの転職は簡単ではありません。
なぜなら、VBAエンジニアの市場が小さいからです。必要とされるエンジニア数は限られており、経験者が優遇されることにつながります。
またVBAは大規模な開発には向いておらず、新規の案件も発生しにくいです。未経験から成長できる案件は少ないといえます。
VBAに関するよくある質問
この章ではVBAに興味がある方に向けて「VBAのメリットは何か」「VBAエンジニアに将来性はあるか」など出てきやすい質問とそれに対する回答を紹介します。こういった知識を身に着けておくことでVBAについてのイメージを明瞭化させられ、VBAについてさらに調べる際や学習を始める際によりスムーズに情報を取り入れられます。ぜひ見ておきましょう。
Q1. VBAのメリットは何ですか?
VBAのメリットは複数ありますが、その一つが学習や導入にかかるコストが安いことです。VBAはMicrosoft Office製品に標準搭載されており、追加でソフトウェアを購入する必要がありません。
そのため、多くの企業はVBAを導入し、業務効率化や自動化に活用しています。
Q2. VBAエンジニアの将来性は?
VBAエンジニアの需要は一定数あるものの求人数は多いとは言えません。ExcelやAccessなどのOffice製品による業務効率化やデータベース管理での需要は続くものの、市場規模が他言語より限定的であるからです。技術革新や業務変化に応じて新たな言語習得も必要となるため、将来的にもVBAエンジニアとして活躍していくには常に学習を続ける姿勢が重要です。
Q3. VBAの挫折率は?
VBAを含むプログラミング学習の挫折率は9割程度です。挫折の原因は、不明点を聞ける環境になかった、エラーが解決できなかった、モチベーションが続かなかった、などが挙げられます。
VBAを身につけるには根気強く続けることや、質問できる環境を作ることなどが重要です。
Q4. VBAスキルを活かせる職種は何ですか?
VBAが活かせる職種は、システムエンジニア、プログラマー、事務職・経理職です。システム開発ではOfficeソフトを使用したテストケース作成などの効率化に、事務・経理では日常的な入力作業や帳票作成の自動化に活用され、業務改善に貢献するスキルとして評価されています。
まとめ
VBA転職において、Office製品がビジネスツールとして世界的に使用され続ける限り、そのスキルへの需要は継続します。事務職志望なら業務効率化スキルとして評価が得られやすい一方、エンジニア転職ではVBAスキル単体での評価は限定的です。エンジニアとしてVBAを活かすには、システム設計や他言語のプログラミングスキルも併せて習得することが重要です。
ITエンジニアの転職ならレバテックキャリア
レバテックキャリアはIT・Web業界のエンジニア職を専門とする転職エージェントです。最新の技術情報や業界動向に精通したキャリアアドバイザーが、年収・技術志向・今後のキャリアパス・ワークライフバランスなど、一人ひとりの希望に寄り添いながら転職活動をサポートします。一般公開されていない大手企業や優良企業の非公開求人も多数保有していますので、まずは一度カウンセリングでお話してみませんか?(オンラインでも可能です)
転職支援サービスに申し込む
また、「初めての転職で、何から始めていいかわからない」「まだ転職するかどうか迷っている」など、転職活動に何らかの不安を抱えている方には、無料の個別相談会も実施しています。キャリアアドバイザーが一対一で、これからのあなたのキャリアを一緒に考えます。お気軽にご相談ください。
「個別相談会」に申し込む
レバテックキャリアのサービスについて