篩選項目

這個主題會說明指定 Outlook 中各種物件所支援之篩選屬性的一般規則。 如需有關指定屬性條件以完成篩選的詳細資訊,請參閱篩選 語法 一節中的主題。

篩選是條件或一組條件,您可以套用至一組專案,以取得符合指定條件的專案子集。 Outlook 支援使用 Microsoft Jet 查詢語言語法或 DAV 搜尋和尋找 (DASL) 語法的篩選。 請注意,Jet 查詢語言語法的語法,與 Microsoft Jet Expression Service 支援的語法相同,因此稱為 Jet 查詢語言。

例如,您可以篩選 [連絡人] 資料夾中的連絡人項目,以取得居住在加拿大的連絡人清單。 在此情況下,您將篩選 HomeAddressCountry 屬性。 以 Jet 篩選器表示的篩選準則將會是 "[HomeAddressCountry] = 'Canada'"

Outlook 透過下列進入點提供篩選:

進入點 Jet 篩選支援 DASL 篩選支援
Application.AdvancedSearch
Folder.GetTable
Items.Find 是。 請注意,如果您在篩選準則中使用查詢關鍵字 ci_phrasematchci_startswith ,您會收到錯誤。
Items.Restrict
Search.GetTable
Table.FindRow 是。 請注意,如果您在篩選準則中使用查詢關鍵字 ci_phrasematchci_startswith ,您會收到錯誤。
Table.Restrict
View.Filter

注意事項

[!注意事項] 篩選必須含有 Jet 或 DASL 語法的查詢,但不能混合兩者。

屬性規範

使用上述任何進入點在 Jet 篩選或 DASL 篩選中指定屬性時,請遵循這些指導方針。

Jet 篩選 DASL 篩選
適用的屬性 大部分明確內建及自訂項目層級屬性;請參閱不受支援屬性的對應方法主題。 不論是否含有明確字串名稱,大部分內建及自訂項目層級屬性;請參閱不受支援之屬性相關的方法主題。
參考屬性
  • 以它們的明確字串名稱。

  • 明確內建屬性只能以英文名稱參照,而不能以任何其他當地語系化語言名稱參照。

  • 自訂屬性可以用英文或當地語系化語言的名稱來參考。

以它們的命名空間。
參考格式
  • 以方括弧 ('['']') 括住明確字串名稱。

  • 屬性名稱不區分大小寫。

  • 明確內建屬性中不允許空格。

  • 自訂屬性中允許空格。

  • 除了 Application.AdvancedSearch 的 DASL 查詢之外,所有 DASL 查詢都是以區分大小寫的前置詞 "@SQL=" 開始。

  • 命名空間所參照的屬性必須以雙引號括住。

  • 命名空間所參考的屬性會區分大小寫。

  • 如果自訂屬性名稱中有空格,必須以 "%20" 取代空格。 一般而言,URL 編碼套用至 DASL 查詢字元的方式和 URL 相同。

錯誤狀況 如果篩選中的自訂屬性未定義,或者篩選空白、有無效的引數或無法解析,則會傳回錯誤。 如果篩選中的自訂屬性未定義,或者篩選空白、有無效的引數或無法解析,則會傳回錯誤。

篩選器語法

篩選語法會視您所篩選的屬性類型而定。 下列主題提供如何根據特定屬性類型建構篩選的進一步資訊:

支援和意見反應

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