|
|
发邮件的时候经常和别人说“请见附件”,可是往往忘记加附件;或者是一个邮件没有主题就发出去了。
利用vba宏编程可以实现发送邮件前检查。
打开outlook后,按【alt】+【f11】,点击左侧的 ThisOutlookSession,将以下代码复制进去,保存、退出,重启outlook启用宏。
这样如果在邮件正文中有“附件”俩字,缺没有添加附件,就会提示,没有主题同样会提示。
- Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
- Dim lngres As Long
- '检查邮件是否添加附件
- If InStr(1, Item.Body, "附件") <> 0 Then
- If Item.Attachments.Count = 0 Then
- Application.Explorers(1).Activate
- lngres = MsgBox("邮件内容中包含“附件”,但是没有发现附件!" & Chr(10) & "仍然发送?", _
- vbYesNo + vbDefaultButton2 + vbQuestion, "提示")
- If lngres = vbNo Then
- Cancel = True
- Item.Display
- Exit Sub
- End If
- End If
- End If
- '检查是否写主题
- If Item.Subject = "" Then
- Application.Explorers(1).Activate
- lngres = MsgBox("邮件还没有写主题呢!" & Chr(10) & "仍然发送?", _
- vbYesNo + vbDefaultButton2 + vbQuestion, "提示")
- If lngres = vbNo Then
- Cancel = True
- Item.Display
- Exit Sub
- End If
- End If
- End Sub
复制代码 |
|