次の方法で共有


Echo マクロ アクション

適用先: Access 2013、Office 2013

Echo アクションを使用すると、エコーが有効かどうかを指定できます。 たとえば、このアクションを使用して、マクロの実行中にその結果を表示または非表示にすることができます。

設定

注:

このアクションは、データベースが信頼されていない場合には許可されません。

Echo アクションの引数は次のとおりです。

アクションの引数

説明

Echo On/エコーの設定

[マクロ ビルダー] ウィンドウの [ アクションの引数] セクションにある [ エコーの設定] ボックスで、[ はい] (エコーをオンにする) または [ いいえ] (エコーをオフにする) をクリックします。 既定値は [ はい] です。

Status Bar Text/ステータス バー テキスト

エコーがオフのときにステータス バーに表示されるテキストです。 たとえば、エコーがオフのとき、ステータス バーに「マクロが実行中」 と表示することができます。

マクロを実行すると、多くの場合、画面の更新では、マクロの機能に不可欠ではない情報が表示されます。 Echo On/エコーの設定 引数を [ いいえ ] に設定すると、画面を更新せずにマクロが実行されます。 マクロが完了すると、エコーが自動的にオンになり、ウィンドウが再描画されます。 Echo On/エコーの設定 引数を [ いいえ ] に設定しても、マクロの機能またはその結果には影響しません。

Echo アクションでは、エラー メッセージなどの作業ウィンドウ固定 (モーダル) ダイアログ ボックス、またはプロパティ シートなどのポップアップ フォームの表示は抑制されません。 エコーがオフの場合でも、ダイアログ ボックスおよびポップアップフォームを使用して、情報を収集または表示することができます。 すべてのメッセージまたはダイアログ ボックス (ユーザーが情報を入力する必要があるエラー メッセージ ボックスおよびダイアログ ボックスを除く) が表示されないようにするには、 SetWarnings アクションを使用します。

Echo アクションは、マクロで複数回実行できます。 これにより、マクロの実行中にステータス バーのテキストを変更することができます。

エコーをオフにすると、 DisplayHourglassPointer アクションを使用して、マクロ ポインターを砂時計のアイコン (または "待ち状態" に対して設定したマウス ポインターのアイコン) に変更し、マクロが実行中であることを視覚的に示すことができます。

Visual Basic for Applications (VBA) モジュールで Echo アクションを実行するには、DoCmd オブジェクトの Echo メソッドを使用します。

マクロによるコントロールの値の設定

次のマクロは、[仕入先] フォームのボタンから [製品の追加] フォームを開きます。 EchoCloseWindowOpenFormSetValueおよび GoToControl アクションの使用を示します。 SetValue アクションは、[製品] フォームの [仕入先 ID] コントロールを[仕入先] フォームの現在の仕入先に設定します。 その後、 GoToControl アクションによってフォーカスが [カテゴリ ID] フィールドに移動されます。ここで、新しい製品のデータの入力を開始できます。 このマクロは、[仕入先] フォームの [製品の追加] ボタンに添付する必要があります。

アクション

引数: 設定値

コメント

Echo

Echo On/エコーの設定: いいえ

マクロの実行中に画面の更新を停止します。

CloseWindow

オブジェクトの種類: フォームオブジェクト名: 製品リスト保存: いいえ

製品/サービス項目の一覧フォームを閉じます。

OpenForm

フォーム名: 製品ビュー: フォームデータ モード: 追加ウィンドウ モード: 標準

[商品] フォームを開きます。

SetValue

Item/アイテム: [フォーム]![製品]![SupplierID] Expression/式: SupplierID

[仕入先コード] コントロールを [仕入先] フォームの現在の仕入先に設定します。

GoToControl

Control Name/コントロール名: CategoryID

[カテゴリ ID] コントロールに移動します。

マクロによるフォームの同期

次のマクロは、[仕入先] フォームの右下に [製品リスト] フォームを開き、現在の仕入先の商品を表示します。 このマクロは、 EchoMessageBoxGoToControlStopMacroOpenForm 、および MoveAndSizeWindow の各アクションの使い方を示します。 また、" MessageBox/メッセージボックス "、" "GoToControl/コントロールの移動 "、" StopMacro/マクロの中止 " の各アクションで条件式を使用する方法も示しています。 このマクロを [仕入先] フォームの [商品の参照] ボタンに割り当てる必要があります。

条件

アクション

引数: 設定値

コメント

Echo

Echo On/エコーの設定: いいえ

画面の更新は停止しますが、マクロは実行されています。

IsNull([仕入先コード])

MessageBox

Message/メッセージ: 表示する商品を扱う仕入先のレコードに移動し、[商品の参照] ボタンを再度クリックします。 Beep: YesType: NoneTitle: サプライヤーを選択する

[仕入先] フォームに現在の仕入先が存在しない場合、メッセージを表示します。

...

GoToControl

Control Name/コントロール名: 会社名

フォーカスを [仕入先名] コントロールに移動します。

...

StopMacro

マクロを停止します。

OpenForm

フォーム名: 製品リスト ビュー: DatasheetFilter Name: Where Condition: [Supplier ID] = [Forms]![Suppliers]![SupplierID] データ モード: 読み取り専用ウィンドウ モード: 標準

[製品リスト] フォームを開き、現在の仕入先の製品を表示します。

MoveAndSizeWindow

Right/右: 0.7799" Down/下: 1.8"

[製品リスト] を [仕入先] フォームの右下に配置します。