特定のアドレスが送信メッセージの "To"または "CC"フィールドにあるかどうかに基づいて、送信メールの返信先アドレスを設定しようとしています。私はこれまで、 "Set myCounter ..."行の "Object required"エラーでつまずくだけでした。どのような援助をいただければ幸いです:あなたは、整数を取得している間、VBは、オブジェクト(クラス)を割り当てるためにSet
を使用しているためOutlook 2007のVBAアドレス一覧
Option Explicit
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim oMyItem As Outlook.MailItem
Dim i As Integer
Dim AddressEntry As AddressEntry
Dim myCounter As Integer
Set oMyItem = Item
Set myCounter = oMyItem.Recipients.Count
For i = 1 To myCounter
Set AddressEntry = oMyItem.Recipients(i).AddressEntry
If (AddressEntry = "[email protected]") Then
oMyItem.ReplyRecipients.Add "[email protected]"
End If
Next i
End Sub
で
を交換しますが、 'oMyItem'と' oMyItem.Recipients'両方が(何も)nullではないされていないこと(デバッガで)確認しましたか? – Marco
はい、私は実際にそれを過ぎました(あなたの返信が現れたとき)、今は別の問題があり、私は簡単に解決できます。興味のある人は、myCounterを宣言している行を削除し、forループを次のように変更しました。For i = 1 To oMyItem.Recipients.Count – dmolavi