トップ > スキル : アプリケーション > VBA for Access > 基礎編(VBAの概要)
はじめに
VBAはVisual Basic for Applicationの略称で、Microsoft社のOFFICE製品に搭載されているプログラミング言語のことです。ユーザがプログラムを自作しExcelやAccess等の中で独自の機能を追加できるようになっています。これはVBAを学習することで、OFFICE製品としてのApplicationすべてで利用できることを意味します。この講座では、VBAの基本的な知識を取り上げて、皆さんのステップアップのお助けになればと思っています。
VBAの概要
VBAの正式名は、Visual Basic For Applicationといいます。Accessのみならず、Office製品にはこのVBAが備わっています。VBという開発言語を元に各アプリケーション用にカスタマイズされたプログラミング言語です。このプログラミング言語を用いて、Accessをユーザ自身の好みに仕上げることができます。
マクロとは、Access内部でVBAに変換するように設計されたAccessの組み込み機能です。代表的な開く、閉じる、印刷する、終了する、などのイベントを実行できます。
英語に譬えると、中学校で習う単語や構文に似ています。日常の英会話には、この中学英語だけで充分であるとよく云われます。これと同じく、一般的なAccessアプリケーション開発では、マクロだけで充分です。
マクロとVBAの違い
マクロの良さ
- Access側が用意したアクションを利用するだけなので事前準備が不要である。
- アクションを選択するだけでAccessを動かすことができる。
- 統一的な記述を行うため、第三者でも組み立て方を容易に理解できる。
- データベースの容量が増加しない。
マクロの弱点
- 基本的なマクロアクションしか用意されていない。
- 独自のアクションを作成することができない。
- 複雑な条件節を組み合わせた、階層的なフロー制御を行うことができない。
- エラー発生の場合、独自の制御を行うことができない。
- 第三者によるマクロの改ざんを防止することが難しい。
VBAの良さ
- 開発者が意図するAccess操作ができる。
- 複雑な条件節を組み合わせた、階層的なフロー制御を行うことができる。
- 独自のエラー処理を組み込むことができる。
- Windows APIを利用することで、より細かい制御を行うことができる。
- 第三者によるプログラミングの改ざんを防止することができる。
VBAの弱点
- プログラミングの基礎的な知識を必要とするため、初心者には敷居が高い。
- ステートメント、メソッド、アクションなどの機能取得に時間がかかる。
- はっきり言って難しい。