共用方式為


Outlook) (PropertyAccessor.BinaryToString 方法

會將 Value 指定的位元組陣列轉換成 String

語法

expressionBinaryToString( _Value_ )

表達 代表 PropertyAccessor 物件的變數。

參數

名稱 必要/選用 資料類型 描述
必要 Variant 表示要轉換的位元組陣列。

傳回值

十六進位 字串 ,表示已轉換的值。

註解

如需使用 PropertyAccessor 物件時類型轉換的詳細資訊,請參閱 取得和設定屬性的最佳做法

範例

Outlook 物件模式會公開項目物件的 EntryID 屬性,以便取得項目的項目 ID。 這個屬性是字串,代表該專案的 MAPI 屬性 值,PR_ENTRYID。 除了 EntryID 屬性以外,您也可以使用 PropertyAccessor.GetProperty 方法來取得項目的 PR_ENTRYID 值,並使用 PropertyAccessor.BinaryToString,將該值轉換成字串。 此字串應該符合相同專案的 EntryID 屬性值。 下列程式碼範例顯示 PropertyAccessor.GetProperty 方法所傳回之專案識別碼的等價,以及 Inbox 中每個專案的 EntryID 屬性所傳回的專案識別碼。

Sub TestEntryIDs() 
 Dim oMsg As Object 
 Dim oFolder As Outlook.Folder 
 Dim oItems As Outlook.Items 
 Dim oPA As Outlook.PropertyAccessor 
 Dim EntryID1 As String, EntryID2 As String, EntryIDProperty As String 
 
 'This is the MAPI property PR_ENTRYID referenced with its MAPI proptag namespace 
 EntryIDProperty = "http://schemas.microsoft.com/mapi/proptag/0x0FFF0102" 
 Set oFolder = Application.Session.GetDefaultFolder(olFolderInbox) 
 Set oItems = oFolder.Items 
 For Each oMsg In oItems 
 Set oPA = oMsg.PropertyAccessor 
 'First use the EntryID property of the item 
 EntryID1 = oMsg.EntryID 
 'Then use the PropertyAccessor 
 EntryID2 = oPA.BinaryToString(oPA.GetProperty(EntryIDProperty)) 
 'The string equivalents of the two Entry IDs should be the same 
 If EntryID1 <> EntryID2 Then 
 Debug.Print "Error obtaining EntryID for " & oMsg.Subject 
 End If 
 Next 
End Sub

另請參閱

PropertyAccessor 物件

支援和意見反應

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