2016-10-19 3 views
0

​​がどのようにリンクされたイメージから、連絡先のミドルネームのOutlook VBAの「イニシャル」

が、私は交換ユーザーのミドルネームの頭文字に

Function getFullName(exchangeUser As ExchangeUser) As String 
    Dim firstName, middleName, lastName, As String 
    firstName = exchangeUser.GetExchangeUser.firstName 
    middleName = exchangeUser.GetExchangeUser.{somehow retrieve middle name} 
    lastName = exchangeUser.GetExchangeUser.lastName 
    getFullName = firstName & " " & middleName & " " & lastName 
End Function 

を取得したいのですか、私はGetExchangeUser.fullNameを試してみましたしかし、それは中間のイニシャルを返しません

-------------------------------------- ------------------- EDIT ------------------------------ --------------------------------------

私は、私が試した

ここで私は自分のコードを追加していたコメントがどのように動作するかを知らない:

Function getFullName(exchangeUser As ExchangeUser) As String 
    Dim firstName, middleName, lastName, As String 
    Dim propName As String 
    propName = "http://schemas.microsoft.com/mapi/proptag/0x3A44001F" 
    firstName = exchangeUser.GetExchangeUser.firstName 
    middleName = exchangeUser.GetExchangeUser.PropertyAccessor.GetProperty(propName) 
    lastName = exchangeUser.GetExchangeUser.lastName 
    getFullName = firstName & " " & middleName & " " & lastName 
End Function 

を今、私はプロパティが

答えて

0

PR_MIDDLE_NAME MAPIプロパティを取得見つからないというエラーを取得していますAddressEntry.PropertyAccessor.GetPropertyを使用します。 DALSプロパティ名はhttp://schemas.microsoft.com/mapi/proptag/0x3A44001F

+0

です。これを試したところ、プロパティが見つからないというエラーが表示されます。 –

+0

'propName = http://schemas.microsoft.com/mapi/proptag/0x3A44001F'と 'middleName = exchangeUser.GetExchangeUser.PropertyyAccessor.GetProperty(propName)'を実行しましたが、プロパティが見つかりませんでした –

+0

これは存在しないことを意味しますその特定のGALエントリのために。 OutlookSpyのGALを見て - IAddrBook |オープンルートコンテナ| GetHierarchyTable | GetContentsTableなど。または、メッセージの受信者としてGALエントリを持っている場合は、メッセージを選択してIMessageをクリックし、GetRecipeintTableに移動して受信者をダブルクリックします。 –

関連する問題