前提・実現したいこと
Outlookで特定の宛先にメールを送信する際に、ポップアップメッセージを表示させたいのですが
メールアドレスではなく、表示名が取得されてしまい、比較ができず困ってます。
該当のソースコード
VBA
1Sub Application_ItemSend(ByVal objItem As Object, boolCancel As Boolean) 2 3 Dim send_address(1) As String 4 5 'チェック対象者メールアドレス 6 send_address(0) = "hogehoge@test.com" 7 send_address(1) = "hogehoge1@test.com" 8 9 send_mail = objItem.To 10 11 For i = 0 To 1 12 If send_mail = send_address(i) Then 13 If MsgBox("要確認者。このまま送信しますか?", vbYesNo) = vbNo Then 14 boolCancel = True 15 End If 16 End If 17 Next i 18 19 20End Sub
試したこと
objItem.Toで表示名が取得されていると思うのですが、メールアドレスを取得する方法がわかりません。
以下の情報も確認したのですが
サンプルコードの使用方法などが理解できませんでした。
https://docs.microsoft.com/ja-jp/office/vba/outlook/concepts/address-book/obtain-the-e-mail-address-of-a-recipient
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。