使用具有控制項的欄位
當您從欄位 選擇器拖曳欄位時,欄位會自動系結至適當的控制項。 除非對使用 [控制工具箱] 中的標準控制項有特殊需求,都應該使用 [欄位選擇] 來提供對表單中欄位的存取。
將控制項從 [控制工具箱] 中置於表單時,如果想要儲存控制項中的值或將值儲存到控制項中,則必須將控制項繫結至表單中。 在大多數情況下,您會將核取方塊、下拉式方塊、日期、清單方塊、選項按鈕和文字方塊等控制項繫結到欄位。 若是包含靜態資訊且使用者不會與之進行互動的 [影像] 和標籤控制項等其他控制項,通常不會繫結到欄位。
若要將控制項繫結至欄位,請用滑鼠右鍵按一下該控制項,再按一下快顯功能表中的 [內容]。 按一下 [ 值] 索引 標籤。按一下 [選擇欄位],然後按一下欄位或按一下 [新增 ] 以建立自訂欄位。 Outlook 欄位是以 MAPI 屬性為基礎。 如此一來,當您儲存或傳送項目時,欄位的值就會與項目一起儲存。 [控制項工具箱] 中的控制項只是表單欄位的視覺容器。 您可以使用其屬性設定控制項的外觀,但您無法儲存值。 控制項只有在包含控制項的特定表單出現時才存在。 欄位可在任意表單中使用。 如果在一個地方變更欄位的值,則在所有使用該欄位的地方,其值都會變更。
例如,若要變更自訂欄位 Fax 的值,請使用下列程式碼:
Item.UserProperties.Find("Fax").Value = "555-1234"
請注意,由於這是欄位,因此您不需要指定該欄位所系結的頁面或控制項。 在下列程式碼範例中,名為 txtFax 的控制項將不顯示。 當使用控制項時,必須指定頁面和控制項名稱。
Item.GetInspector.ModifiedFormPages("General").Controls("txtFax").Visible = False
藉由使用名為 ItemProperty 的內部屬性,可以在執行階段將控制項繫結至欄位。 下列範例將 TextBox 繫結至名為 Business Address 的欄位中。
Item.GetInspector.SetControlItemProperty("Textbox1", "Business Address")
注意 如果您藉由將純文字欄位拖曳至表單來建立控制項,就無法將控制項系結至不同類型的欄位。 例如,您不能將 [主題] 欄位拖至表單,再將它繫結至包含 [電子郵件] 類型的欄位中 (例如 [收件者] 欄位)。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。