VBAで作業をどんどん自動化しよう!
VBAは便利だと聞いているけれど、自分で始めるには難しそうで…というAccessユーザーの方も多いと思います。たしかに、VBAは「プログラミング言語」の一種なのでとっつきにくい面もありますが、手頃なところから始めるのは難しくありません。たとえば「ボタンをクリックするとフォームやレポートが開く」「レポートをメールに添付して送信する」といったことは、実質1行のプログラムで実現できてしまいます。
●●●
本書では、プロのプログラマのように、使い勝手や汎用性を考慮した大きくて複雑なプログラムを書くことは想定していません。本書の目標は、「Accessを使い始めて日の浅い方でも、VBAがどういうものかだいたい分かり、小さなプログラムで日常的な作業を自動化できる」こと。そのために必要な知識と操作方法を厳選し、定評ある「Z式」の誌面で丁寧に解説しました。
本書の前半では、Access付属のVBA編集用ソフト「VBE」(Visual Basic Editor)の使い方と、VBAの基本知識をじっくり学びます。後半では、Accessの操作・処理を自動化するための方法を、テーブル、クエリ、フォーム、レポートといったオブジェクト別に見ていきます。最後に仕上げとして、小型の住所録データベース運用プログラムを作ります。
VBAの使いこなしには、「オブジェクト」とその「プロパティ」「メソッド」、そしてフォームやレポートの「イベント」を理解することが大切です。このあたりはじっくり解説しました。
●●●
VBA習得のコツは〈作り方の大枠をつかむ〉こと。Access自体が非常に多機能なソフトなので、VBAで操作できる機能も膨大ですが、全部を覚える必要はまったくありません。本書でVBAの大枠さえつかめれば、あとはAccessのヘルプ機能、VBEの編集支援機能、市販の解説書・事例集などを参考にして、どんどんVBAコードを書いていけるようになります。
VBAを始めるなら、まずは本書から――。あなたの作業の効率化に、本書が少しでもお役に立てれば幸いです。
- ■第1章 VBEの基本操作
- VBAを体験しよう/Accessからコードを入力するには/コードを書くには/コードを見やすくするには/コードを読みやすくするには/コードを効率よく入力するには/応用
- ■第2章 VBAの基礎知識
- 変数を使うには/プログラムの処理を部品化するには/戻り値を返すプロシージャを作成するには/フォームの表示に連動してコードを動作させるには/条件によって処理を分岐するには@/条件によって処理を分岐するにはA/処理を繰り返すには@/処理を繰り返すにはA/応用
- ■第3章 基本的な関数
- 画面にメッセージを表示するには/入力した文字を計算式で利用するには/日付や時刻を取得して計算するには/データを特定の書式で表示するには/変数の値を調べるには/文字列を操作・加工するには/ファイルが存在するかどうか確認するには/応用
- ■第4章 VBAの登録と実行
- フォームからプロシージャを呼び出すには/カスタムツールバーを使うには/カスタムメニューバーを使うには/応用
- ■第5章 テーブルオブジェクト
- ピリオド区切りの文字を理解して使うには/オブジェクトを正確に指定するには/データベースのテーブルを開くには/Accessのデータを別のソフトで使うには/データを別のソフトとやりとりするには/応用
- ■第6章 クエリオブジェクト
- クエリを開くには/レコードを追加・更新・削除するには/クエリを行・列で集計するには/クエリをグラフに表示して分析するには/クエリを別のソフトへ渡すには/応用
- ■第7章 フォームオブジェクト
- VBAコードからフォームを使うには/フォームのレコード編集機能を制約するには/フォームのデータを別のソフトへ渡すには/フォームに入力したデータを取得するには/コントロールの既定値を書き換えるには/フォームのプロパティを書き換えたりデータを処理するには/応用
- ■第8章 レポートオブジェクト
- レポートを開くには/レポートを別のソフトの形式で出力するには/レポートのプロパティを書き換えたりデータを処理するには/レポートをカスタマイズするには/レポート印刷先プリンタを切り替えるには/応用
- ■第9章 データアクセスコンポーネント(DAO/ADO)
- レコードを追加・更新・削除するには(DAO)/テーブル中のレコードを処理するには(DAO)/レコードを追加・更新・削除するには(ADO)/テーブル中のレコードを処理するには(ADO)/応用
- ■第10章 SQLの基本
- SQLでレコードを追加・更新・削除するには/テーブルからレコードを抽出するには@/テーブルからレコードを抽出するにはA/テーブルを新規作成するには/応用
- ■第11章 デバッグの基本
- プログラムを中断させて情報を取得するには/プログラムのデバッグ情報を取得するには/エラー処理をするためには/応用
- ■第12章 応用事例:住所録の作成
- データを格納するには/フォーム/レポートにテーブルの必要部分を表示するには/住所録テーブルにデータを入力するには/住所録テーブルのレコードを検索するには/フォームのレコードを絞り込むには/50音順のレポートを作るには/分類順のレポートを作るには/住所録テーブルから宛名を印刷するには/住所録のフォーム/レポートを開くには/応用
- ●付録1 プロパティ/メソッド一覧表
●付録2 関数一覧表
●付録3 Accessのオブジェクト階層図