スポンサーリンク

2017年5月30日火曜日

Access VBA入門|メッセージボックスでHello Worldを表示する

AccessのVBAを使用し、メッセージボックスを開き「Hello World」を表示させます。

VBA入門の初めの一歩です。


● VBEを開く


Accessを起動し、リボンの[データベースツール]~マクロ[Visual Basic]をクリックします。
マクロ[Visual Basic]をクリックする

VBAの画面が開きます。
この画面をVBE(Visual Basic Editor)といいます。

メニューの[挿入]~[標準モジュール]をクリックします。
[標準モジュール]をクリックする

左のプロジェクトエクスプローラに「標準モジュール」-[Module1]と表示されます。
右のコードウィンドウには、自動的に「Option Compare Database」と入力されています。
プロジェクトエクスプローラとコードウィンドウ

● VBAのコードを入力する


「Sub MyMeesage」と入力し、Enterキーを押します。
「Sub MyMeesage」と入力し、Enterキーを押す

すると自動的に
Sub MyMeesage()

End Sub
と入力されます。
「Sub ~ End Sub」が1つの処理のかたまりになります。
これを、プロシージャと呼びます、
プロシージャの作成

「Sub ~ End Sub」の間に、
MsgBox "Hello World!"
と入力します。
「MsgBox」がメッセージボックスを開く命令文です。
MsgBox "Hello World!"と入力する

● 作成したVBAを実行する


[▶(Sub/ユーザーフォームの実行)]ボタンをクリックします。
実行のショートカットキーはF5です。
[▶(Sub/ユーザーフォームの実行)]ボタンをクリックする

マクロのダイアログが表示されます。
作成した「MyMessage」が選択されているので、[実行]ボタンをクリックします。
マクロのダイアログで[実行]をクリックする

メッセージボックスが開き、「Hello World!」と表示されました。
メッセージボックスが開き、「Hello World!」と表示された

関連する記事
関連する記事
MsgBox関数の使い方
VBAでフォームを閉じるボタンを作成する
VBAでレコード移動ボタンを作成する
VBAでフォームを開くコードとエラー発生時の対処方法

2017年5月25日木曜日

リレーションシップを設定しテーブルを結合する|Access入門

Accessのリレーションシップを設定し、テーブルを結合する方法です。


下はリレーションシップを設定した画面です。
リレーションシップの使い方は、リレーションシップを設定する方法と結合の種類を参照してください。
リレーションシップを設定した画面

クエリデザインを開き、リレーションシップが設定されたテーブルを選択すると、自動的にリレーションシップで設定された種類の結合線が引かれます。
自動的にリレーションシップで設定された種類の結合線が引かれる

設定していない場合、結合線は引かれません。
しかし、自動的に引かれる場合があります。
下の記事を参照してください。
設定していない場合、結合線は引かれない

● クエリの結合線が自動的に引かれる場合


リレーションシップで設定していなくても、自動的に結合線が引かれる場合があります。
それは、下記の条件の場合です。

  • フィールド名が同じ
  • フィールドの型・サイズが同じ
  • 片方のフィールドに主キーが設定されている場合

クエリの結合線が自動的に引かれる条件

関連する記事
関連する記事
複数テーブルを結合線で結合したクエリを作成する方法
リレーションシップの結合方式を変更する
リレーションシップの内部結合・外部結合とは
リレーションシップに参照整合性を設定する
クエリデザインで選択クエリを作成する方法