Outlook) (Items.SetColumns 方法
快取特定屬性,以極快速地存取 Items 集合中每個專案的這些特定屬性。
語法
expression。 SetColumns
( _Columns_
)
表達 代表 Items 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
Columns | 必要 | 字串 | 包含要快取之屬性名稱的字串。 這個字串中的屬性名稱是以逗點分隔。 |
註解
SetColumns 方法可用來逐一查看 Items 集合。 如果您未使用此方法,Microsoft Outlook 必須開啟每個專案才能存取 屬性。 透過 SetColumns 方法,Outlook 只檢查您已快取的屬性,並提供這些屬性的快速唯讀存取。
對集合的特定屬性套用 SetColumns 方法之後,您將無法讀取該集合的其他屬性;未快取的屬性傳回時是空的。 您也無法寫入該集合的任何一個屬性。 或者,如果您需要讀寫、快速存取一組專案,請使用 Table 物件。
SetColumns 無法與會傳回物件的任何屬性一起使用,而且會導致錯誤。 它無法與下列屬性一起使用:
AutoResolvedWinner | InternetCodePage |
---|---|
BodyFormat | MemberCount |
Categories | ReceivedByEntryID |
Children | ReceivedOnBehalfOfEntryID |
Class | RecurrenceState |
Companies | ReplyRecipients |
DLName | ResponseState |
DownloadState | Saved |
EntryID | Sent |
HTMLBody | Submitted |
IsConflict | VotingOptions |
ConversationIndex 屬性無法使用 SetColumns 方法快取。 不過,此屬性不會像上面所列的其他屬性那樣造成錯誤。
範例
下列 Visual Basic for Applications (VBA) 範例會使用 Items 集合來取得預設 Tasks 資料夾中的專案、快取 Subject 和 DueDate 屬性,然後依序顯示主旨和到期日。
Sub SortByDueDate()
Dim myNameSpace As Outlook.NameSpace
Dim myFolder As Outlook.Folder
Dim myItem As Object
Dim myItems As Outlook.Items
Set myNameSpace = Application.GetNamespace("MAPI")
Set myFolder = myNameSpace.GetDefaultFolder(olFolderTasks)
Set myItems = myFolder.Items
myItems.SetColumns ("Subject, DueDate")
For Each myItem In myItems
MsgBox myItem.Subject & " " & myItem.DueDate
Next myItem
End Sub
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。