Accessでお仕事 プロシージャとは

プロシージャとは

プロシージャは、Visual Basic コードの 1 単位です。プロシージャには、操作を実行したり値を計算する一連のステートメントおよびメソッドが含まれます。たとえば、次のイベント プロシージャでは、OpenForm メソッドを使って [受注] フォームを開きます。

Private Sub OpenOrders_Click()

    DoCmd.OpenForm "受注"

End Sub

プロシージャには次の 2 種類があります。

次のプロシージャは、FirstOfNextMonth という名の Function プロシージャの例です。この関数は、来月の最初の日を年月日で返します。

Function FirstOfNextMonth()

    FirstOfNextMonth = DateSerial(Year(Now), Month(Now) + 1, 1)

End Function

このカスタム関数は、式 (等号 [=] の右辺) の結果を関数の名前の [FirstOfNextMonth] (等号の左辺) に代入する 1 つの代入ステートメントから構成されています。この関数は、Visual Basic の組み込み関数の DateSerialYearNow および Month を使って、結果を計算します。

作成された関数は、Access のほとんどの式にも使うことができます。たとえば、コントロールの "DefaultValue/既定値" プロパティに次の式を設定し、コントロールに来月の最初の日を表示します。

=FirstOfNextMonth()

メモ   プロパティの設定値として関数を使うには、その関数がフォームまたはレポートのモジュール内または標準モジュール内に存在している必要があります。フォームまたはレポートに関連付けられていないクラス モジュール内の関数を、フォームまたはレポート プロパティの設定値として使うことはできません。

Sub プロシージャ、および Function プロシージャは、共に引数の指定ができます。Visual Basic で引数を使うことの詳細については、 をクリックしてください。


このページのトップに戻る↑ 次の項目を見る↓ Accessでお仕事 目次に戻る

ホームページのトップに戻る