|
|
本章では、Access/VBA の記述ルールやプログラムの操作対象となるオブジェクトについて説明します。 |
|
|
|
【モジュール】 |
VBAで作成したプログラムを管理するための入れ物。宣言文と複数のプロシージャーで構成されます。モジュールには以下の2種類があります。 |
標準モジュール |
汎用的なプロセジャーを作成する場合に使用する。標準モジュールで宣言した変数・定数や作成したプロシージャは、すべてのモジュールで使用することができる。 |
クラスモジュール |
フォームやレポートのなどのイベントプロセジャーを管理する |
|
|
【プロセジャー】 |
VBAコードのひとつの単位。プロセジャーから別のプロセジャーを呼び出すことができます。プロセジャーを呼び出すときは引数を指定して値を渡します。プロセジャーには以下の3種類があります。 |
イベントプロセジャー |
特定のオブジェクトの特定のイベントに応じて実行されるプロシージャでクラスモジュールで管理される。 |
Sub プロセジャー |
単独で完結する処理などを記述。実行結果を返す必要がない処理に使用。 |
Function プロセジャー |
実行結果を返す処理に使用。 |
|
|
|
|
|
|
【オブジェクト】
操作の対象になる『フォーム』、『レポート』、『テーブル』、『コマンドボタン』などをオブジェクトと言います。
【コレクション】
同じ種類のオブジェクトの集まりをコレクションと言います。
コレクションはひとつのオブジェクトのように扱うことができます。
コレクションは英語の複数形で表します。(Databases,Records,Fields) |
|
|
|
|
|
ひとつのオブジェクトに対して複数のメソッドやプロパティを指定する場合、対象となるオブジェクト名を省略する記述法。
With オブジェクト名/ユーザー定義型変数名
操作
End With
ex.
With Me.ラベル1
.Caption = "ラベル"
.FontSize = "15"
End With |
|
|
|
|
|
【プロパティ】
オブジェクトが持つ属性(性質、特徴)の記述です。
【メソッド】
特定のオブジェクトに定義付けられた振る舞い(動作)。オブジェクトを動作させる記述です。
メソッドは引数を持っている。 引数は必ず指定 しなければならないものと、省略可能なものがあります。
(オブジェクト.Delete、Append)
|
|
|
|
|
|
【Publicモジュールレベルの宣言】
プロジェクト内のどのモジュールでも有効
Public 変数名 As String
【Privateモジュールレベルの宣言】
同じモジュール内のどのプロセジャーでも有効
Private 変数名 As String
【プロセジャーレベルの宣言】
プロセジャー内でのみ有効
Dim 変数名 As String
【変数の型】
バイト型 Byte
整数型 Integer
長整数型 Long
単精度浮動小数点型 Single
倍精度浮動小数点型 Double
通貨型 Currency
日付型 Date
文字列型 String
ブール型 Boolean
バリアント型 Variant 型を規定しないデータ型(配列の宣言で指定することが多い)
オブジェクト型 Object、Control、Workbook、Worksheet、Range・・・・
ユーザー定義型
|
|
|
|
|
|
【定数の宣言】
Const 定数名 As 型 = 定数
ex
Const A As String "AAA"
|
|
|
|
|
|
【静的配列】
要素の個数が定まっている配列。インデックス番号の既定値は0
ex
Dim AAA(9) As String '10の要素で構成
Dim AAA(9,10) As String '10×11の要素で構成
【動的配列】
宣言時に要素の個数が定まっていない配列。インデックス番号の既定値は0
ex
Dim AAA() As String
ReDim AAA(9) '実行時に5個の要素で構成する配列として宣言しなおす
ReDim Preserve AAA(10) '10個の配列に宣言し直す。これまでのデータは保持される
|
|
|
|
|
|
算術演算子 ^(べき乗)、−(マイナス)、*(乗算)、/(除算)、¥(商)、Mod(余り)、
+(加算)、−(減算)
文字列連結演算子 &
比較演算子 =、<>、<、>、<=、>=、
Like演算子 Like
Is演算子 Is
論理演算子 Not,And、Or、Xor、Eqv、Imp
|
|
|
|
|
|
文字の先頭にシングルクオテーション『'』を付ける |