您可以利用 Access Web 應用程式中的使用者介面 (UI) 巨集來執行巨集指令,例如開啟其他檢視、套用篩選或建立新記錄。 有兩種類型:「嵌入式」UI 巨集,直接附加到使用者介面物件上,如指令按鈕、連擊框或動作列按鈕物件;以及「獨立」UI 巨集,包含在巨集物件中。
為避免巨集邏輯重複,請從其他巨集呼叫獨立 UI 巨集來加以重複使用。 你可以在導航窗格的 巨集裡看到獨立的 UI 巨集,但無法直接從那裡執行。 請使用 RunMacro 巨集指令,從內嵌 UI 巨集中執行獨立 UI 巨集。
注意
本文內容不適用於 Access 桌面資料庫。
在 Access Web 應用程式中建立內嵌 UI 巨集
當檢視中發生特定事件時,系統會在 Access Web 應用程式中執行內嵌 UI 巨集,例如按一下按鈕、在下拉式方塊中選取項目,或載入檢視。 巨集成為它們所嵌入的檢視或控制的一部分。
發生下列事件時,您可以將 UI 巨集附加至 Access Web 應用程式中的控制項或檢視:
| 事件類型 | 發生時機 |
|---|---|
| 更新後 | 在控制項中輸入資料,或在清單控制項中選取項目之後發生。 |
| 按一下 | 選取控制項時發生。 |
| 目前 | 發生於使用者移至檢視中的不同記錄時。 |
| 載入時 | 開啟檢視時發生。 |
這裡是清單檢視和空白檢視上每一個控制項所支援的事件:
| 控制項或物件類型 | 支援的事件 |
|---|---|
| 動作列按鈕 | 按一下 |
| 自動完成 | 更新後、按一下 |
| 按鈕 | 按一下 |
| 核取方塊 | 更新後 |
| 下拉式方塊 | 更新後 |
| 超連結 | 更新後、按一下 |
| 圖像 | 按一下 |
| 標籤 | 按一下 |
| 多行文字方塊 | 更新後、按一下 |
| 文字方塊 | 更新後、按一下 |
| 檢視 | 目前、載入時 |
注意
- Access Web 應用程式中的摘要檢視不支援新增自訂控制項的功能,這表示您無法將任何使用者介面巨集新增至這個檢視類型上的任何控制項。
- 資料工作表檢視不支援 [更新後] 控制項事件。 您只能在 [清單] 和 [空白] 檢視上所放置之控制項的 [更新後] 事件中定義巨集邏輯。
- 網頁瀏覽器控制項、子檢視控制項及相關項目控制項不支援任何檢視類型上的任何事件。
以下是如何在 Access 網頁應用程式中建立嵌入式 UI 巨集的方法:
- 選取要內嵌巨集的控制項。
- 按一下 [巨集指令] 按鈕。 Access 會開啟自訂巨集指令的 [巨集指令] 對話方塊。
- 按一下您要附加巨集的事件。 Access 會在巨集的 [設計檢視] 中顯示空白巨集,而您可以開始新增巨集指令。
在 Access Web 應用程式中建立獨立 UI 巨集
- 點擊 首頁>進階>巨集。
Access 會在巨集 [設計檢視] 中顯示空白巨集,而且您可以開始新增巨集指令。 - 按一下 [儲存]。 在 [巨集名稱] 方塊中輸入巨集名稱,然後按一下 [確定]。
在 Access Web 應用程式中建立 UI 巨集的秘訣
這些秘訣應可協助程序更順暢地執行。
- 若要參考巨集中的欄位,請使用 [TableName].[FieldName] 格式。 例如,使用 [Tasks].[Due Date] 來參照 [到期日] 欄位,並使用 [Tasks].[Status] 來參照 [狀態] 欄位。 如果您的檢視是以查詢為基礎,請提供已儲存之查詢物件的名稱。 例如,如果檢視的記錄來源是名稱為 MyQuery 的查詢,請使用 [MyQuery].[Due Date] 來參照查詢中的 [到期日] 欄位。
- 在建立嵌入式 UI 巨集前,先寫下你打算使用的表格、欄位和控制項名稱,因為在製作過程中你無法切換到其他分頁。
- 部分巨集指令引數支援運算式。 如果你想用表達式來表示巨集動作參數,請在參數框的第一個位置輸入 = 符號。 如果引數支援運算式,Access 會在引數方塊右側顯示 [運算式建立器] 按鈕。
- 請經常儲存。