共用方式為


篩選自訂欄位

您可以使用 Microsoft Jet 語法或 DAV 搜尋及尋找 (DASL) 語法指定篩選中的自訂屬性。 自訂屬性必須定義在套用篩選的資料夾中。 如果自訂屬性只定義在項目中,搜尋會失敗。

Jet 查詢

自訂屬性名稱中可以包含空格。 在 Jet 查詢中,如同所有屬性名稱參照,只要以方括弧括住自訂屬性名稱即可。 例如,下列 Jet 查詢會擷取名為 "Preferred Gift" 的自訂屬性是 "Diamonds" 的所有連絡人。 若要查詢成功,名為 "Preferred Gift" 的自訂屬性必須已定義在含有自訂連絡人項目的資料夾中:

criteria = "[Preferred Gift] = 'Diamonds'"

DASL 查詢

在 DASL 查詢中,如果自訂屬性名稱含有空格,您必須將統一資源定位器 (URL) 編碼套用至每個空格字元並以 "%20" 取代空格。 一般而言,URL 編碼套用至 DASL 查詢字元的方式和 URL 相同。

當您建構自訂屬性的 DASL 查詢時,必須以下列格式使用 Outlook 自訂屬性的名稱空間 GUID:

https://schemas.microsoft.com/mapi/string/{GUID}/PropertyName

其中 {GUID} 為下列 GUID:

{00020329-0000-0000-C000-000000000046}

篩選根據 MAPI 字串名稱空間參照的自訂屬性

如果您要篩選的自訂屬性不在資料夾的 UserDefinedProperties 集合中,而且您是根據 MAPI 字串命名空間來參照自訂屬性,那麼您必須明確新增類型規範到自訂屬性的命名空間表示法。 請注意,您只有在套用 DASL 篩選來搜尋及篩選 Items 集合與 Table 物件中的進入點,以及套用篩選到 Application.AdvancedSearch 方法時,才需要指定類型。

注意 十六進位類型規範的格式必須是 0000HHHHH,且只有 8 位數,而不是 9。 如需各種 MAPI 類型的六邊形類型規範 (HHHH) 的詳細資訊,請參閱 屬性類型

例如,若要使用 Items.Restrict 來搜尋名為 "MyProperty" 的自訂 Unicode 字串屬性,而這個屬性不在資料夾的 UserDefinedProperties 集合中,您就必須將 Unicode 字串類型規範 0000001f 新增到 MAPI 字串命名空間中的屬性表示法:

criteria = "@SQL=" & Chr$(34) & "https://schemas.microsoft.com/mapi/string/" _ 
& "{00020329-0000-0000-C000-000000000046}/MyProperty"_ 
& "/0000001f" & Chr(34) & " = '12-74440'" 

支援和意見反應

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