*

Access VBA 変数について

公開日: : 最終更新日:2014/04/20 VBAの基本

変数とは?

変数とはプログラム内で変化する値を格納しておく「箱」のようなものです。
例として・・・I = 100 + 100 と記述しておけば、変数である「I」の中には「200」が格納されます。また、変数を使用して計算することも出来、H = I * 10 と記述すれば、変数「H」には「2000」が格納されます。
変数の使用方法を実例を挙げて説明していきます。

スポンサーリンク

フォームの準備

kihon05

まず、適当にフォームを作成します。
テキストボックスとして、「数1」、「数2」を配置し書式をそれぞれ「数値」にしておきます。また、コンボボックスもひとつ配置します。
コンボボックスをクリックしたら、「数1」 + 「数2」の計算結果をメッセージボックスを使用して表示するプログラムを作成します。
実際のプログラムは以下のようになります。

変数を使用したプログラム例

コマンドボタンのイベントは「クリック時」になります。

Private Sub コマンド0_Click()

Dim i As Integer

i = Me.数1 + Me.数2

MsgBox i, vbInformation, “計算結果”

End Sub

プログラムの説明

「Dim i As Integer」 変数「i」の宣言を行います。
「Integer」は整数型を意味します。
この宣言については後で詳しく説明します。

「i = Me.数1 + Me.数2」 変数「i」にMe.数1 + Me.数2を格納します。
「MsgBox i, vbInformation, “計算結果”」 変数「i」をメッセージボックスで表示します。

kihon06

コンボボックスをクリックし、計算結果が表示されれば成功です。

変数のデータ型

データ型

名称

範囲

Byte バイト型 0 ~ 255
Integer 整数型 -32,768 ~ 32,767
Long 長整数型 -2,147,483,648 ~ 2,147,483,647
Single 単精度浮動小数点型 -3.402823E38 ~ -1.401298E-45(負の値)
1.401298E-45 ~ 3.402823E38(正の値)
Double 倍精度浮動小数点型 -1.79769313486232E308 ~ -4.94065645841247E-324(負の値)
4.94065645841247E-324~1.79769313486232E308(正の値)
Currency 通貨型 -922,337,203,685,477.5808 ~ 922,337,203,685,477.5807
Char 文字列型 最大約20億文字まで
Date 日付型 西暦100 年1月1日~西暦9999年12月31日までの日付と時刻
Object オブジェクト型 オブジェクトを参照するデータ型
Variant バリアント型 可変長の文字列型の範囲と同じ。
Boolean ブール型 真 (True) または偽 (False)

変数の宣言方法

変数を宣言するには、Dim、Static、Private、Publicを利用します。

Dim 変数名 As データ型
Static 変数名 As データ型
Private 変数名 As データ型
Public 変数名 As データ型

複数の変数を宣言するには「,」(カンマ)で区切ります。

変数の適用範囲

プロシージャ内で使用する変数

1.Dim、Staticを使用します。
2.Dimを使用した変数はプロシージャ内だけで有効になります。
他のプロシージャからは参照することは出来ません。
プロシージャが終了すると値は破棄されます。
3.Staticを使用した変数はプロシージャ内だけで有効になります。
他のプロシージャからは参照することは出来ません。
プロシージャが終了してもプログラム実行中は値を保持します。

モジュールレベルの変数

モジュール宣言セクションでDim、Privateを使用して宣言された変数はモジュール全体で使用出来ます。また値はプログラムの実行中保持されます。

パブリック変数

1.標準モジュールの宣言セクションでPublicを使用して宣言された変数はデータベース内で使用している全てのモジュールから参照することが出来、データベースの実行中は値が保持されます。
2.フォームのクラスモジュールの宣言セクションでPublicを使用して宣言された変数はそのフォームが開いている間他のモジュールから参照することが出来ます。

スポンサーリンク

ad-pc

ad-pc

関連記事

kihon07

Access VBA モジュールとプロシージャ

モジュールとプロシージャ VBAでプログラムを記述/管理する「モジュール」と「プロシージャ」につい

記事を読む

kihon01

Access VBA VBAとは?

VBAとは? VBAとはVisual Basic for Applicationsを省略したもので

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

転職01
初心者がAccess VBAの仕事に就く為には

初心者がAccess VBAを使った仕事に就く 私はSEやITエンジ

sound01
Access VBA 音を鳴らす PlaySound

音を鳴らす PlaySound Access上で効果音を鳴らすプログ

pass01
Access VBA フォームをパスワードで制限

フォームをパスワードで制限 Accessで作成したデータベース使用時

prg01
Access VBA 処理の進行状況を表示するプログレスバー(ProgressBar)

処理の進行状況を表示するプログレスバー Accessで処理に時間のか

excel03
Access VBA AccessのデータをExcel(エクセル)へ変換

AccessのデータをExcel(エクセル)へ変換 Accessで使

→もっと見る

PAGE TOP ↑