VBAとは
VBA(Visual Basic for Applications)とは、WordやExcel、PowerPoint、AccessなどのMicrosoft Office製品に標準搭載されているプログラミング言語および開発環境です。Visual Basicというプログラミング言語をベースにして開発されています。
VBAを活用することで、Office製品上での操作をプログラムにより自動化することが可能です。複雑な手順の操作をプログラムに行わせることや、大量データに対する繰り返しをプログラムによる高速な処理により業務を効率化することができます。特にExcelやAccessを使ったデータの集計、整理を多数行う業務では、VBAによる業務効率化が大変有効です。
またVBAの用途は、小規模なプログラミングによる業務効率化に限られたものではありません。VBAのプログラムとOffice製品やその他言語のプログラムを組み合わせて、本格的なITシステムを構築する際にも用いることが可能です。
関連記事:VBAとは?将来性や仕事での活用法、マクロとの違いも解説
VBAに関する職種の転職市場と将来性
VBAは、企業のビジネスプロセスの改善や自動化において重要な役割を担っています。そのため、VBAのスキルは転職市場でも一定の評価が得られ、また将来的にもある程度継続して利用されていくでしょう。しかし、VBAには懸念事項もあります。
本項では、懸念事項も含めてVBAとVBAを用いるエンジニアの将来性や転職市場について解説します。
一定の需要はあるが求人数が少なめ
VBAに特化した求人は比較的少なく、転職市場は狭いといえます。VBAはMicrosoft Office製品のみで利用できるため、ほかのプログラミング言語に比べると汎用性が低いことがその要因です。
2024年1月21日時点でレバテックキャリアにて言語「VBA」の求人・転職情報は324件存在しています。最も多くの求人・転職情報が存在するJavaの場合の7,071件と比較するとその差は明確です。
VBAの求人・転職情報
このような状況から、VBAを専門とするエンジニアは競合が少ないというメリットはありますが、求人が少ないというデメリットの方が大きいでしょう。
将来性としては他言語の習得が必須といえる
VBAは将来的にも一定の需要があると考えられますが、メインになる言語とはいえません。簡易的なツールをVBAで作成し、業務効率化を図ることがある、といったイメージがわかりやすいでしょう。
VBAを専門分野としているエンジニアは、今後生き残るためには他のプログラミング言語や技術の習得が必須といえます。PythonやJavaなどVBAとの親和性が高い言語を学ぶことで、VBAのスキルを補完し、将来的なキャリアアップにつなげることができます。
また、ExcelやAccessを用いた既存の業務に更なる効率化を加える技術としてRPAの活用が流行の兆しを見せています。RPA製品に関する知識やその利用スキルの習得により、VBAエンジニアとしての経験を活かした仕事を探しやすくすることが可能です。
■レバテック キャリアアドバイザーからの一言
諸説ありますが、結論として、VBAはまだまだ生き残る言語であると思います。
理由は下記のとおりです。
・VBAを習熟している人が少ないため
・簡単にシステム開発ができるため
・Officeを導入している企業が多いため
・VBAエキスパートによりスキルを証明できるため
他の言語のスキルと組み合わせることで、就職活動を有利に進められるでしょう。
VBAが転職で有利になる理由
VBAが転職で有利なスキルである大前提として、国内企業のOA用ソフトウェアとしてMicrosoft Officeの普及率が高いことが挙げられます。IT業種に限らず、様々な企業がOffice製品を採用しており、これはVBAを使えるプラットフォームが用意されていることと同様なため、VBAのスキルを利用する機会の多さにつながっています。
この前提の元、下記の業務の改善、効率化、自動化がVBAによってなされることが望まれていることが転職で有利となる理由です。
VBAによる自動化で工数削減・業務の円滑化が期待されている
事務作業としてルーチン的に行われるEXCELによるデータの集計、管理業務は業種や部門を問わず、あらゆる企業、組織に存在しています。その多くが繰り返し行われる定常業務のため、VBAにより自動化・効率化した場合の効果は非常に高いです。既存の業務の工数削減、円滑化に貢献する業務改善施策として有効なため、VBAスキルをもった人材が求められています。
外注コストをかけずに効率化・自動化が実現できる
VBAによる効率化・自動化施策はOffice製品を利用していれば環境を新たに用意する必要はありません。IT開発のノウハウをもたない企業でも取り組み易く、本格的なITシステム導入のように外部に業務委託せずとも少ない人数で効率化・自動化が果たしやすい施策となります。このため、コストを抑えながら業務を改善したい企業にとって、VBAスキルをもった人材は歓迎されます。
VBAに関連する主な仕事内容
VBAに関連する仕事は、ExcelやAccessを活用した業務効率化ツール開発、データベース連携ツール開発、既存システムの運用保守など、多岐にわたります。以下に、その代表例を紹介します。
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のスキルを活かした転職において、持っていると評価されやすいスキル・経験を、「事務職」「エンジニア」の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や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年1月21日時点で、全科目共通で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スキルを学習する方法を2つ紹介します。ある程度基礎を身に付けたら、後は実際にツールを作って実践的にスキルアップしていくことになるでしょう。そのため、ここで紹介する内容は最初の入り口です。
学習サイトを利用しながら有識者にも頼る
インターネット上には、無料でVBAの学習ができるサイトが数多くあります。初心者向けから上級者向けまで、幅広いレベルの学習コンテンツが提供されています。
代表的なVBA学習サイトとしては、「ドットインストール」、「Udemy」、「エクセルの神髄」などがあげられます。これらのサイトはVBAを含む複数のプログラミングを学習できます。
ただし、学習サイトだけに頼るのではなく、有識者にもアドバイスを仰ぐのがおすすめです。たとえば、社内にVBAスキルを持った人がいる場合は、積極的に相談するなどが挙げられます。また、SNSやコミュニティサイトなどで有識者を見つけて相談することも可能です。
スクールに通う
VBAスキルを学ぶためにスクールに通う方法もあります。スクールに通うことで講師から直接指導を受けられ、質問もできます。また同じ目的を持った仲間と出会えることもメリットの一つでしょう。
スクールには、オンライン講座と通学講座があります。オンライン講座は、自宅にいながら学習できるため、時間や場所の制約がないのがメリットです。通学講座は講師や仲間と直接交流でき、モチベーションアップにつながる可能性があります。
同じスクールでも、自分の環境や性格に合ったところを選択すると良いです。
2024年1月21日時点で、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は言語の記述はVisual Basicに沿った記述であり難易度は高くありませんが、ExcelやAccessなどのソフトウェア製品の操作に関する知識も習得する必要があり、習得を挫折しやすい言語とされます。
VBAに関するよくある質問
VBAについてのQ&Aを紹介します。疑問や不安を解消したうえで、VBAの習得に集中するのが良いです。
Q1. VBAのメリットは何ですか?
VBAのメリットは複数ありますが、その一つが学習や導入にかかるコストが安いことです。VBAはMicrosoft Office製品に標準搭載されているため、Office製品を持っている場合は追加でソフトウェアを購入する必要がありません。
また、VBAは比較的簡単なプログラミング言語です。学習に必要な時間や費用も少なく、ExcelやAccessなどのビジネスツールに組み込みやすいです。これらのメリットがあるので、多くの企業はVBAを導入し、業務効率化や自動化に活用しています。
Q2. VBAエンジニアの将来性は?
VBAエンジニアの将来性は、ExcelやAccessなどのOffice製品が使われる限り需要があるといえます。企業の業務効率化やデータベース管理において、VBAを活用することで作業の自動化や効率化が可能です。
しかし、ほかの言語に比べてVBA市場は狭いため、将来性が不透明な部分もあります。新しい技術の登場や業務の変化に伴い、ほかの言語習得が求められることもあるでしょう。VBAエンジニアとして活躍するには、常に学習意欲を持ち、幅広い知識を身につけることが重要です。
Q3. VBAの挫折率は?
VBAを含むプログラミング学習の挫折率は9割程度とされています。多くの人が挫折するということです。挫折の原因は、不明点を聞ける環境になかった、エラーが解決できなかった、モチベーションが続かなかった、などが挙げられます。
根気強く続けることや、質問できる環境を作ることなどが重要です。質問はエンジニアサイトなどでもできるので、ネット検索による情報収集力なども必要でしょう。
まとめ
今後もOffice製品がビジネスツールとして世界的に使用される限り、VBAスキルの需要は続きます。事務職を志望する場合は、VBAを用いた業務効率化スキルは評価につながりやすく有用です。
一方、エンジニアとして転職を希望する場合は、VBAのスキル単体での評価は得られにくい傾向にあります。エンジニア職でVBAを活かすのであれば、システムの設計スキルやその他の言語でのプログラミングスキルも併せて身につける必要があるでしょう。
ITエンジニアの転職ならレバテックキャリア
レバテックキャリアはIT・Web業界のエンジニア職を専門とする転職エージェントです。最新の技術情報や業界動向に精通したキャリアアドバイザーが、年収・技術志向・今後のキャリアパス・ワークライフバランスなど、一人ひとりの希望に寄り添いながら転職活動をサポートします。一般公開されていない大手企業や優良企業の非公開求人も多数保有していますので、まずは一度カウンセリングでお話してみませんか?(オンラインでも可能です)
転職支援サービスに申し込む
また、「初めての転職で、何から始めていいかわからない」「まだ転職するかどうか迷っている」など、転職活動に何らかの不安を抱えている方には、無料の個別相談会も実施しています。キャリアアドバイザーが一対一で、これからのあなたのキャリアを一緒に考えます。お気軽にご相談ください。
「個別相談会」に申し込む
レバテックキャリアのサービスについて