SetValue 巨集指令

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

若要設定表單、 表單資料工作表或報表存取欄位、 控制項或屬性的值,您可以使用setvalue] 巨集的巨集指令。

附註: 若要設定存取屬性的物件會傳回的值,您無法使用setvalue] 巨集的巨集指令。

附註: 如果是不受信任的資料庫,將不允許這個動作。

設定

SetValue巨集指令具有下列引數。

巨集指令引數

描述

項目

欄位、 控制項或您想要設定其值屬性名稱。在 [巨集設計視窗的 [巨集指令引數區段中的 [項目] 方塊中輸入欄位、 控制項或屬性名稱。您必須使用完整的語法參照,請在此項目,例如(上的控制項的表單或報表從稱為巨集 ) 或 [表單formname。這是必要的引數。

運算式

若要設定此項目] 的值會使用運算式存取。您必須使用完整的語法來參照在運算式中的任何物件。例如,若要增加 10%薪資員工表單上控制項中的值,使用Forms!Employees!Salary*1.1。這是必要的引數。

附註: 您不應使用等號 (=) 之前的運算式,此引數。如果您這麼做,Access 會評估的運算式,並再使用此值做為引數中的運算式。如果運算式是字串,這可以產生非預期的結果。

例如,如果您輸入= 」 String1 」這個引數,存取第一次評估為 String1 運算式。然後使用 String1 為此引數,若要尋找 [控制項] 或 [上的表單或報表呼叫巨集命名為 String1 屬性必須要有的運算式。

附註: 在 Access 資料庫 (.mdb 或.accdb),按一下 [建立] 按鈕使用運算式建立器建立運算式的其中一個下列引數。

註解

若要設定欄位或表單、 表單資料工作表或報表上的控制項的值,您可以使用此動作。您也可以在任何檢視中設定執行幾乎所有控制項、 表單和報表屬性的值。若要找出特定的屬性是否可以使用巨集設定及哪些檢視它可以在中設定,請參閱 [說明] 主題,在 Visual Basic 編輯器中的屬性。

您也可以設定表單的基礎資料表中欄位的值,即使表單沒有包含繫結至欄位的控制項。使用此語法表單formname!若要設定此類欄位的值的項目] 方塊中的欄位名稱。您也可以使用語法報表來參考報表的基礎資料表中的欄位 !reportname欄位名稱,但必須繫結至此欄位中,報表上的控制項或欄位必須參照到計算控制項在報表中。

如果您設定表單上控制項的值, SetValue巨集指令,不會觸發控制項的表單層級驗證規則],但如果控制項繫結的控制項,就會觸發基礎欄位的資料表層級驗證規則。SetValue巨集指令也會觸發重新計算,但重新計算可能不會立即發生。觸發立即重繪,強制重新計算完成前的,請使用 [ RepaintObject巨集指令。使用setvalue] 巨集的巨集指令設定控制項的值也不被受輸入遮罩設定中的控制項或基礎欄位的 [輸入遮罩] 屬性。

若要變更的控制項的值,您可以使用setvalue] 巨集動作在控制項的AfterUpdate事件屬性所指定的巨集。不過,您無法使用控制項的BeforeUpdate事件屬性所指定的巨集中的SetValue巨集指令,來變更控制項的值 (雖然您可以使用setvalue] 巨集指令將其他控制項的值變更)。您也可以使用表單BeforeUpdateAfterUpdate內容所指定的巨集中的SetValue巨集指令,若要變更目前的記錄中的任何控制項的值。

附註: 您無法使用setvalue] 巨集的巨集指令,設定下列控制項的值︰

  • 繫結控制項和計算的報表上的控制項。

  • 計算的表單上的控制項。

提示

若要隱藏或顯示 [表單檢視] 中,您可以使用 setvalue] 巨集的巨集指令。輸入表單! formname。顯示中的項目] 方塊並或在 [運算式] 方塊中。強制回應表單的 Visible 屬性設定為 [否] 時,隱藏表單,並使它非強制回應。將屬性設定為 [是] 顯示的表單,並使強制回應一次。

變更的值,或使用SetValue巨集指令的巨集新增控制項中的新資料不會觸發事件,例如BeforeUpdateBeforeInsert,或變更程式時,發生變更,或在 [下列使用者介面中的控制項中輸入資料。如果您使用 Visual Basic for Applications (VBA) 模組設定控制項的值這些事件也不會發生。

這個動作無法在 VBA 模組。直接在 VBA 設定的值。

範例

使用巨集設定控制項的值

下列巨集從供應商表單上的按鈕,開啟 [新增產品] 表單。就會顯示回應關閉openform 巨集setvalue] 巨集,及GoToControl巨集指令。SetValue巨集指令將目前的供應商供應表單上的控制項產品設定供應商表單上。Gotocontrol 巨集指令然後將焦點移到 [CategoryID] 欄位中,您可以開始輸入新產品的資料。巨集應該附加至供應商表單上的 [新增產品] 按鈕。

動作

引數:設定

註解

盡可能降低回音

回應

停止螢幕更新時執行巨集。

關閉

物件類型: 表單

物件名稱︰ 產品清單

儲存

關閉 [產品清單] 表單。

OpenForm

表單名稱︰ 產品

檢視: 表單

資料模式新增

視窗模式: 一般

開啟 [產品] 表單。

Setvalue] 巨集

項目: [表單] ![產品] ![供應商編號]

運算式︰ 供應商編號

將目前的供應商的供應商編號控制項供應商表單上。

Gotocontrol 巨集

控制項名稱︰ 先根據 [CategoryID

移至 [CategoryID] 控制項。

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

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

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×