Subject   : VBA(Visual Basic for Applications)

カテゴリー  : パソコン > ソフト > プログラミング 


 VBA(Visual Basic for Applications)
 VBA(Visual Basic for Applications)は、マクロを作成するためのプログラミング言語です。ユーザーがExcelでマクロを作成すると、Excelの内部でプログラミング言語であるVBAに変換されて保存されます。つまり、VBAはマクロを作成するためのプログラミング言語の一種です。 しかし、VBAとマクロはまったく同じものではありません。マクロはあくまでも手順を記録し、実行するための機能です。VBAは、マクロを保存してアプリケーションに正確に伝えるためのプログラミング言語です。マクロで行う処理はVBAで保存されていますが、マクロは処理を記録・編集するだけでなく、それを実行したり、セキュリティチェックを行ったりする機能も含まれています。

「VB(Visual Basic)」は、VBAの基になっているプログラミング言語で、VBをMicrosoft社のアプリケーション用にしたものがVBAです。VBは単体で動作できますが、環境設定が必要なため費用がかかります。 一方、VBAはVBと比べると機能に多少の制限があるものの、MS Officeさえあればすぐに使うことができます。そのため、初心者にはVBよりも、VBAのほうがおすすめです。

VBAでコードを手書きしたり、編集したりするには、「VBE(Visual Basic Editor)」を利用します。VBEは、コードを手書きしてマクロを作成・編集するためのアプリケーションで、MS Officeでは開発タブから操作できます。 しかし、VBEでコードを手書きすることだけがVBAでのプログラミングではありません。マクロの作成・保存でも、VBAのプログラミングを行えます。

VBAには、多くの機能や活用方法があります。

<参考:Excel VBA 入門講座>

● Excelデータの計算、並べ替え、書式の変更
 VBAの代表的な機能は、Excelで膨大なデータを集計・分析する処理です。単純な四則演算やソート、検索、集計など、Excelの機能を利用して帳票を自動的に作成したり、ほかのExcelファイルからデータを取り込んで処理したりもできます。

● 定型ファイルの作成
 Excelだけでなく、WordやPowerPointで作成したファイル、PDFやCSV形式のファイルなどを取り込んで、帳票や報告書を作成できます。データを転記する手間がかからず、そのまま取り込めるため、ミスもなくなります。

● ログ解析
 VBAでサーバーのログファイル(テキストファイル)を読み込み、Excelで解析できます。Microsoft社のログ解析支援ツール「Microsoft Log Parser」を使用し、結果をCSV形式のファイルで出力、VBAでレポートを作成するという一連の作業が行えます。

● サイトクローリング
 VBAは、同じMicrosoft Edgeでも使うことができます。Microsoft EdgeでWebサイトにアクセスし、データをダウンロードすることで、サイトのクローリングができます。ダウンロードしたデータを、VBAで分析することも可能です。

● ユーザーインターフェースの作成
 VBAでExcelやAccess用のダイアログボックス(ユーザーフォーム)を作成できます。作成するダイアログボックスには、データを入力するセルだけでなく、リストボックスやコンボボックス、チェックボックスなどのコントロールも設置でき、カスタマイズされた操作しやすいツールを作ることができます。データベースに自動入力することで、データ入力が簡単になり、効率アップにつながります。

● MS Officeアプリケーション同士の連携
 MS OfficeのVBAを使用できるアプリケーション同士を連携させてデータをやり取りし、処理することができます。例えば、Accessからデータを読み込みExcelのグラフを作成する、ExcelのセルデータをWord文書に挿入してWordからシートを操作する、Excel上でPowerPointのスライドショーを再生するといったことが可能です。

 ⇒ 

[メニューへ戻る]  [カテゴリー一覧]  [HOMEへ戻る]  [前のページに戻る]