PropertyAccessor tostring メソッド (Outlook)PropertyAccessor.BinaryToString method (Outlook)

Value で指定したバイト配列を文字列型 (String) の_値_に変換します。Converts the array of bytes specified by Value to a String.

構文Syntax

expression. BinaryToString( _Value_ )

PropertyAccessorオブジェクトを表す変数を取得します。expression A variable that represents a PropertyAccessor object.

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
ValueValue 必須Required VariantVariant 変換するバイト配列を指定します。Represents the array of bytes to be converted.

戻り値Return value

変換後の値を表す 16 進数 StringA hexadecimal String that represents the converted value.

注釈Remarks

PropertyAccessor オブジェクトを使用する場合の型変換の詳細については、「プロパティの取得と設定に関するヒント集」を参照してください。For more information on type conversion when using the PropertyAccessor object, see Best Practices for Getting and Setting Properties.

Example

Outlook オブジェクト モデルでは、アイテムのエントリ ID を取得するのには、アイテム オブジェクトの EntryID プロパティを公開します。The Outlook object model exposes an EntryID property for item objects to obtain the Entry ID of an item. このプロパティは、MAPI プロパティの PR_ENTRYID 、その項目の値を表す文字列です。This property is a string representing the value of the MAPI property, PR_ENTRYID, of that item. を除き、 EntryID プロパティも PropertyAccessor.GetProperty メソッドを使用してアイテムの PR_ENTRYID の値を取得し、 PropertyAccessor.BinaryToString を使用してその値を文字列に変換できます。Aside from the EntryID property, you can also use the PropertyAccessor.GetProperty method to obtain the value of PR_ENTRYID for an item, and use PropertyAccessor.BinaryToString to convert that value to a string. この文字列は、同じアイテムの EntryID プロパティの値と一致する必要があります。This string should match the EntryID property value for the same item. 次のコードは、 PropertyAccessor.GetProperty メソッドによって返されるエントリ ID と、受信トレイ内の各アイテムの EntryID プロパティによって返されるエントリ ID が等しいかどうかを示しています。The following code sample shows the equivalence of the Entry ID returned by the PropertyAccessor.GetProperty method and the Entry ID returned by the EntryID property for each item in the Inbox.

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

関連項目See also

PropertyAccessor オブジェクトPropertyAccessor Object

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.