vba - 如何绕过空白/空 MailItem.To 属性的测试?
问题描述
.To
当用户未填写 MailItem 对象的属性时,如何绕过标准 Outlook 检查功能?
如果MailItem.To
为空,我会收到一条错误消息。
我的目标是创建一个函数来检查.To
属性何时为空白以避免 VBA 错误并显示一个消息框,停止 VBA 脚本直到对象 .To 被正确填充。
Dim objMail As Outlook.MailItem
Dim objWho As String
objWho = objMail.To
If objMail.To xxxEpmty.something Then
MsgBox ("Object To is blank")
Else
objWho = objMail.To
解决方案
Option Explicit
Public Sub Example()
Dim objMail As Outlook.MailItem
Set objMail = Application.CreateItem(0)
Dim objWho As String
objWho = ""
If objWho = vbNullString Then
MsgBox "Error objwho is blank"
Exit Sub
End If
With objMail
.To = objWho
.Send
End With
End Sub
您还应该使用 Resolve 或 ResolveAll 方法来根据通讯簿解析收件人。
推荐阅读
- javascript - 如何禁用 CSS 样式?
- functional-programming - SML Create 函数接收元组列表并返回列表以及每对的总和
- swift - 如何在 ForEach 循环中快速选择特定范围
- python - 将 Pandas 数据框中的 List 对象转换为 numpy 数组
- ruby-on-rails - Rails 渲染视图非常缓慢
- python - BeautifulSoup 提取没有 div 的 div 文本
- nginx - 尽管乘客的安装步骤正确,Nginx 似乎不知道“passenger_root”指令
- azure-data-factory-2 - Azure 数据工厂数据流计数不同
- visual-studio-code - 如何摆脱 Visual Studio Code 上的这些白框?
- pyspark - 在本地运行 aws 胶水作业