こんにちは、Excel 内で Outlook GAL にアクセスできるようにしたいと考えています。私はOffice 2010を使用しています(excel 2010とoutlook 2010)。私が探しているのは、ボタンを押すと、GAL がダイアログ ボックスを表示し、必要な受信者の詳細を検索してセルに挿入できるようにすることです。インターネットを検索したところ、Microsoft Word で動作するこのコードに出会いましたが、Excel で使用するとエラーが発生します。
ここから親切に提供されたコードは次のとおりですhttp://www.vbaexpress.com/forum/archive/index.php/t-24694.html
Public Sub InsertAddressFromOutlook()
Dim strCode As String, strAddress As String
Dim iDoubleCR As Integer
'Set up the formatting codes in strCode
strCode = "<PR_DISPLAY_NAME>" & vbCr & _
"<PR_POSTAL_ADDRESS>" & vbCr & _
"<PR_OFFICE_TELEPHONE_NUMBER>" & vbCr
'Display the 'Select Name' dialog, which lets the user choose
'a name from their Outlook address book
strAddress = Application.GetAddress(AddressProperties:=strCode, _
UseAutoText:=False, DisplaySelectDialog:=1, _
RecentAddressesChoice:=True, UpdateRecentAddresses:=True)
'If user cancelled out of 'Select Name' dialog, quit
If strAddress = "" Then Exit Sub
'Eliminate blank paragraphs by looking for two carriage returns in a row
iDoubleCR = InStr(strAddress, vbCr & vbCr)
Do While iDoubleCR <> 0
strAddress = Left(strAddress, iDoubleCR - 1) & _
Mid(strAddress, iDoubleCR + 1)
iDoubleCR = InStr(strAddress, vbCr & vbCr)
Loop
'Strip off final paragraph mark
strAddress = Left(strAddress, Len(strAddress) - 1)
'Insert the modified address at the current insertion point
Selection.Range.Text = strAddress
End Sub
したがって、このマクロを実行すると、実行時エラー 438 が返されます。オブジェクトはこのプロパティまたはメソッド
をサポートしていません。エラーの強調表示されたコード ブロックは次のとおりです。
strAddress = Application.GetAddress(AddressProperties:=strCode, _
UseAutoText:=False, DisplaySelectDialog:=1, _
RecentAddressesChoice:=True, UpdateRecentAddresses:=True)
誰でもコードソリューションを提供できますか? 前もって感謝します