共用方式為


管理 Outlook 物件模型中的規則

Rules物件模型支援以程式設計方式新增、編輯和刪除規則。 RuleRules集合物件可讓您存取、新增和刪除針對會話定義的規則。 RuleActionRuleCondition物件、其集合物件,以及衍生的動作和條件物件,進一步支援編輯動作和條件。

注意事項

Rules物件模型提供與 Outlook 使用者介面中[規則和警示精靈] 的部分同位。 雖然它不支援您可以使用精靈建立的每一個規則,但它支援最常使用的規則動作和條件。 就像使用規則 和警示 精靈建立的任何規則一樣,以程式設計方式建立的規則會套用至郵件,包括訊息項目、會議要求、工作要求、檔、傳遞收據、讀取回條、投票回應和辦公室外通知。

使用 Store.GetRules 取得 Rules 集合物件,此物件代表針對目前會話中使用的存放區所定義的規則。

取得目前會話的規則集之後,您可以使用 Rules.Create) 新增新規則 (、藉由啟用或停用規則、變更其執行順序,以及修改規則動作和規則條件) 來編輯現有的規則 (,或使用 Rules.Remove) 從此 Rules 集合中刪除規則 (。 請注意,雖然您可以編輯在 Microsoft Office Outlook 2007 之前的 Outlook 版本中建立的規則,但您無法使用舊版 Outlook 來編輯已在 Office Outlook 2007 或更新版本中建立的規則。

您可以使用Rules.Item (Index) 來擷取Rules 集合中的每個規則,其中Index是規則的名稱 (預設屬性Rule.Name) ,或是範圍從 1 到集合中規則總數Rules.Count的值。

Rule.ExecutionOrder指出集合中規則的執行順序,並直接對應到Rules.Items (Index) 中的 Index 數值。 例如, Rules.Item(1) 代表 Rule.ExecutionOrder 為 1 的規則、 Rules.Item(2) 代表 Rule.ExecutionOrder 為 2 的規則,並 Rules.Item(Rules.Count) 代表 Rule.ExecutionOrderRules.Count的規則。

定義規則之後,您也應該將 Rule.Enabled 屬性設定為 True來啟用它,然後使用 Rules.Save 儲存規則,讓規則及其啟用狀態會保存在目前的會話之外。 規則只在成功儲存後才會啟用。 請注意, Rules.Save 在 Exchange Server 連線速度緩慢時的效能方面,可能是耗費資源的作業;您可以選擇性地顯示進度對話方塊,讓使用者取消作業。 當使用者在 [規則和警示精靈] 中編輯相同的規則,或使用者取消進度對話方塊時,儲存會失敗。 在這種情況下, Rules.Save 會引發錯誤,而使用者會回應規則和警示精靈所提出的錯誤對話方塊來解決衝突。

當您使用 Rules.Save 儲存已在 Office Outlook 2007 中建立的一或多個規則時,系統會提示您顯示對話方塊,提醒您將無法使用舊版 Outlook 來編輯該規則。 您必須先確認對話方塊,儲存作業才能繼續進行。

使用 Rule.Execute 執行規則。 請注意,雖然您必須啟用並儲存規則,才能讓此規則在目前工作階段以外啟用,不過也可以執行此規則,而不論其啟用狀態為何。 當您執行某項規則後,可以選擇性地指定要套用此規則的資料夾。 預設值是針對 [收件匣] 中的所有訊息執行規則,而不是針對 [收件匣] 的子資料夾執行規則。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應