GoToControl 巨集指令

您可以使用 Access 桌面資料庫和 Access Web App 中的 GoToControl 宏動作,將 焦點 移至目前 表單、表單 資料工作表、資料表資料表或查詢資料工作表中的指定 欄位 或 控制項記錄 。 當您想要讓特定欄位或控制項成為焦點時,可以使用這個動作。 此欄位或控制項接著可用於比較或 FindRecord 動作。 您也可以使用這個動作,根據特定條件在表單中流覽。 例如,如果使用者在健康保險表單的結偶控制項中輸入 No,焦點會自動略過配偶名稱控制項,並移至下一個控制項。

設定

GoToControl動作具有下列引數。

巨集指令引數

描述

控制項名稱

輸入您想要焦點的欄位或控制項名稱。 此為必要引數。

附註: 在 Control Name 引數中只輸入欄位或控制項的名稱,而不是完整識別碼,例如 [Forms]![產品]![產品識別碼]:如果您使用 Access 桌面資料庫。

註解

您不可使用 GoToControl 宏宏動作,將焦點移至隱藏表單上的控制項。

提示:  您可以使用 GoToControl 宏 子表單控制項類型 ,這是一種控制項。 接著,您可以使用 GoToRecord 動作移至子表單中的特定記錄。 您也可以使用 GoToControl 子表單 移至子表單上的控制項,然後移至子表單上的控制項。

若要在 Visual Basic for Applications (VBA) 模組中執行GoToControl動作,請使用DoCmd 物件的 GoToControl方法。 您也可以使用 SetFocus 方法,將焦點移至表單或其任何子表單上的控制項,或移至已開啟資料表、查詢或表單資料工作表中的欄位。

範例

使用宏設定控制項的值

下列宏會從供應商表單上的按鈕開啟新增產品表單。 它會顯示 Echo、Close、OpenForm、SetValue和GoToControl動作的使用。 SetValue動作會設定產品表單上的供應商識別碼控制項至供應商表單上的目前供應商。 接著 ,GoToControl 動作會將焦點移至類別識別碼欄位,您可以在此輸入新產品的資料。 此宏應附加至供應商表單上的新增產品按鈕。

動作

引數:設定

註解

Echo

Echo OnNo

巨集執行時停止更新畫面。

關閉

物件類型: 表單

物件名稱:產品清單

儲存

關閉產品清單表單。

OpenForm

表單名稱:產品

檢視: 表單

資料模式新增

Window ModeNormal

開啟產品表單。

SetValue

專案:[Forms]![產品]![SupplierID]

運算式:SupplierID

將供應商識別碼控制項設定為供應商表單上的目前供應商。

GoToControl

控制項名稱:CategoryID

前往類別識別碼控制項。

藉由使用巨集來驗證資料

下列驗證宏會檢查在供應商表單中輸入的郵遞區號。 它會顯示 StopMacro、MessageBox、CancelEvent和GoToControl動作的使用。 條件運算式會檢查在表單記錄中輸入的國家/地區與郵遞區號。 如果郵遞區號不是國家/地區的正確格式,宏會顯示訊息方塊,並取消記錄。 然後宏會返回郵遞區號控制項,您可以在此修正錯誤。 此宏應附加至 Suppliers 表單的 BeforeUpdate 屬性。

條件

動作

引數:設定

註解

如果 IsNull ([CountryRegion])

StopMacro

如果 CountryRegion 為 Null,則無法驗證郵遞區號。

如果 [CountryRegion] 在 ("France","Italy","Spain") And Len ([郵遞區號]) <> 5

MessageBox

訊息:郵遞區號必須為 5 個字元。

BeepYes

類型資訊

標題:郵遞區號錯誤

如果郵遞區號不是 5 個字元,則會顯示一則訊息。

CancelEvent

取消事件。

GoToControl

控制項名稱:PostalCode

如果 [CountryRegion] 在 ("Australia","Singapore") And Len ([郵遞區號]) <> 4

MessageBox

訊息:郵遞區號必須為 4 個字元。

BeepYes

類型資訊

標題:郵遞區號錯誤

如果郵遞區號不是 4 個字元,則會顯示一則訊息。

CancelEvent

取消事件。

GoToControl

控制項名稱:PostalCode

如果 ([CountryRegion] = "Canada") and ([郵遞區號] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

MessageBox

訊息:郵遞區號無效。 加拿大郵遞區號範例:H1J 1C3

BeepYes

類型資訊

標題:郵遞區號錯誤

如果郵遞區號不是加拿大的正確格式,則會顯示一則訊息。 (加拿大郵遞區號範例:H1J 1C3)

CancelEvent

取消事件。

需要更多協助?

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

×