共用方式為


Outlook) (Items.SetColumns 方法

快取特定屬性,以極快速地存取 Items 集合中每個專案的這些特定屬性。

語法

expressionSetColumns( _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 資料夾中的專案、快取 SubjectDueDate 屬性,然後依序顯示主旨和到期日。

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

另請參閱

Items 物件

支援和意見反應

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