vba - 如何修复对象“_AppointmentItem”的方法“位置”失败错误?
问题描述
我阅读了打开的约会项目的各种元素并将其显示在消息框中:
Private Sub MessageAppointmentInfo()
Dim objItem As Object
Dim objApp As Outlook.Application
Dim mySubject As String
Dim myLocation As String
Dim myStartDate As Date
Set objApp = Application
Set objItem = objApp.ActiveExplorer.Selection.Item(1)
With objItem
mySubject = .Subject
myLocation = .Location
myStartDate = .Start
End With
MsgBox mySubject & myStartDate & myLocation
End Sub
如果我注释掉 myLocation 和 myStartDate,它就会运行。
为什么位置和开始日期与主题不一样?
我得到:
对象“_AppointmentItem”的方法“位置”失败
当我点击调试时,它会突出显示myLocation = .Location
.
我对 Outlook VBA 不熟悉——我对 Access 和 Excel 更熟悉。
解决方案
如果您主要想避免 Location 无论如何都不可用的错误,让执行在失败的情况下继续执行下一条指令并提供空白 Location 代替:
...
With objItem
mySubject = .Subject
myLocation = ""
On Error Resume Next
myLocation = .Location
On Error Goto 0 ' switch off error handling
myStartDate = .Start
End With
...
推荐阅读
- linux - 从许多 LARGE 文件中删除重复的行
- java - 对 JTable 使用 AbstractTableModel 时,换行符 (\n) 不起作用
- matlab - 如何使用逻辑条件对数组进行子集化?
- javascript - “无法读取未定义 (React.js) 的属性‘地图’”
- javascript - 我在 jquery 中测试鼠标是否按下的函数总是返回 false
- angular - 模板上的只读函数会减慢角度吗?
- apache-royale - Royale 浏览器项目的 Moonshine 2.2.0 编译错误
- node.js - 如何在异步函数中获取价值?
- python - 只有整数、切片 (`:`)、省略号 (`...`)、numpy.newaxis (`None`) 和整数或布尔数组有效
- javascript - 选择框事件