您可以使用 Echo 宏指令來指定是否在 Access 桌面資料庫中開啟 回應 。 例如,您可以使用這個動作來隱藏或顯示執行 巨集 的結果。
附註: 如果資料庫不受信任,將不允許此動作。
附註: Access Web App 中無法使用 Echo 宏指令。
設定
Echo 宏指令具有下列自變數。
巨集指令引數 |
描述 |
Echo On |
按兩下 [是 (開啟) 或 [否] (在 [宏建立器] 視窗的 [動作自變數] 區段中的 [迴音開啟] 方塊中關閉回音) 。 預設為 [是]。 |
狀態列文字 |
關閉回音時要顯示在 狀態列 中的文字。 例如,當回音關閉時,狀態列會顯示「宏正在執行」。 |
註解
當 Access 執行宏時,螢幕更新通常會顯示對宏運作不重要的資訊。 當您將 Echo On 自變數設為 No 時,宏會執行而不更新螢幕。 宏完成時,Access 會自動重新開啟回音,並重新設定視窗。 Echo On 自變數的 [否] 設定不會影響宏或其結果的功能。
Echo 動作不會隱藏 強制回應 對話框的顯示,例如錯誤訊息或快顯表表,例如屬性表。 您可以使用對話框和快顯表單來收集或顯示資訊,即使已關閉回音。 若要隱藏需要使用者輸入資訊的錯誤消息框和對話方塊以外的所有訊息或對話框,請使用 SetWarnings 動作。
您可以在宏中多次執行 Echo 宏指令。 這可讓您在宏執行時變更狀態列文字。
如果您關閉回音,您可以使用 Hourglass 動作,將滑鼠指標變更為沙漏圖示 (或任何您為「忙碌」設定的滑鼠指標圖示 ) ,以提供宏正在執行的視覺指示。
若要在 Visual Basic for Applications (VBA) 模組中執行 Echo 宏指令,請使用 DoCmd 物件的 Echo 方法。
範例
使用宏設定控件的值
下列宏會從供應商窗體上的按鈕開啟 [新增產品] 表單。 它會顯示 Echo、Close、OpenForm、SetValue 和 GoToControl 動作的使用方式。 SetValue 宏指令會將 [產品] 表單上的 [供貨商標識符] 控件設定為 [供貨商] 窗體上目前的供應商。 接著,GoToControl 動作會將焦點移至 [類別標識符] 字段,您可以在這裡開始輸入新產品的數據。 這個宏應該附加到供應商表單上的 [新增產品] 按鈕。
動作 |
引數:設定 |
註解 |
Echo |
Echo On:No |
巨集執行時停止更新畫面。 |
關閉 |
物件類型: 表單 物件名稱:產品清單 儲存: 否 |
關閉 [產品清單] 表單。 |
OpenForm |
表單名稱:產品 檢視: 表單 數據模式: 新增 Window Mode:Normal |
開啟 [產品] 表單。 |
SetValue |
專案:[Forms]![產品]![SupplierID] 表達式:SupplierID |
在 [供應商] 表單上將 [供貨商標識符] 控件設定為目前的供應商。 |
GoToControl |
控件名稱:CategoryID |
移至類別標識碼控制件。 |
使用巨集來同步處理表單
下列宏會在供應商窗體右下角開啟 [產品清單] 表單,顯示目前供應商的產品。 它會顯示 Echo、 MsgBox、 GoToControl、 StopMacro、 OpenForm 和 MoveSize 動作的使用方式。 它也說明使用條件式運算式搭配 MsgBox、GoToControl 和 StopMacro 指令。 此巨集應該連接至供應商表單上的 [檢閱產品] 按鈕。
條件 |
動作 |
引數:設定 |
註解 |
Echo |
Echo On:No |
巨集執行時停止更新畫面。 |
|
IsNull([Supplier ID]) |
MsgBox |
Message:移至您要查看其產品的供應商記錄,然後再次按一下 [檢閱產品] 按鈕。 Beep:Yes Type:None Title:選取供應商 |
如果供應商表單上沒有目前的供應商,則顯示訊息。 |
... |
GoToControl |
Control Name:CompanyName |
將焦點移至 CompanyName 控制項。 |
... |
StopMacro |
停止巨集。 |
|
OpenForm |
Form Name:產品清單 View:Datasheet Filter Name: Where Condition:[Supplier ID] = [Forms]![Suppliers]![SupplierID] Data Mode:Read Only Window Mode:Normal |
開啟產品清單表單,並顯示目前供應商的產品。 |
|
MoveSize |
Right:0.7799" Down:1.8" |
將產品清單表單放置在供應商表單的右下角。 |