>送信したときと書き忘れていました。
一旦、Const の所に名前を入れて、マクロを保存(Ctrl + S)してから、試してみてください。
私は、送信時の時のものは以下のようになりますし、こちには自然なコードです。
#1はおかしいとは思ったのですが、そのままにしてしまいました。
#1のコードは、削除してしまってください。
>それとすいませんが宛先(Item.to)に"Aさん"へ送るときは
InStr(1, Item.To, DESTNAME, 1) のように、テキストコンペアにしたほうがよいです。
スペースや、全角半角を間違えても、検出出来ます。
'//
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Const DESTNAME = "xxx" '←宛先(address のほうが確実)
Const KEYWORD1 = "A" 'キーワード1
Const KEYWORD2 = "B" 'キーワード2
If InStr(1, Item.To, DESTNAME, 1) > 0 Then
If (InStr(1, Item.Body, KEYWORD1, 1) > 0 Or InStr(1, Item.Body, KEYWORD2, 1) > 0) Or _
(InStr(1, Item.Subject, KEYWORD1, 1) > 0 Or InStr(1, Item.Subject, KEYWORD2, 1) > 0) Then
If MsgBox(Item.Subject & "には検索文字が含まれています。[OK]で送信しますか。", vbExclamation + vbOKCancel) = vbCancel Then
Cancel = True
End If
End If
End If
End Sub
お礼
ありがとうございました。 うまいこと行きました