excel - 如何使用 Excel VBA 引用默认 Outlook 日历?
问题描述
我正在尝试使用 Excel 中的数据在 Outlook 中创建一个事件。
Dim objOutlook As Object
Dim ObjAppt As Object
Dim objNamespace As Object
Dim objFolder As Object
Dim OpenMAPIFolder As Object
Dim objCalendar As Object
Set objOutlook = CreateObject("Outlook.Application")
Set objNamespace = objOutlook.GetNamespace("MAPI")
Set objFolder = objNamespace.GetDefaultFolder(9).Folders("Calendar")
Set ObjAppt = objFolder.Items.Add 'create task item
With ObjAppt
.Body = Range("A1")
.Start = Range("A17")
.End = Range("B17")
.AllDayEvent = True
.ReminderSet = True
.ReminderMinutesBeforeStart = 1440
.Save
End With
Set ObjAppt = Nothing
Set objFolder = Nothing
Set objNamespace = Nothing
Set objOutlook = Nothing
它说文件夹名称不正确。
解决方案
要进入默认日历文件夹,请尝试
objNamespace.GetDefaultFolder(olFolderCalendar)
推荐阅读
- regex - Smarty:为什么 regex_replace 在标签中使用类时不起作用?
- python-3.x - 无法使用 boto3 创建 s3 存储桶
- c# - 在 MVVM 中,从 Model 或 ViewModel 播放媒体文件?
- python - Numpy 的问题:尝试模拟 1000 系列的 N 次抛硬币
- database - 使用 oracle 数据泵导出模式
- swift - ARKit Reference image - 图像的直方图很窄 - 编程
- javascript - 使用键将数组转换为对象
- javascript - 显示数组中的所有其他元素
- spring - 网关 default-reply-timeout 无效,仍然等待回复(Spring 集成)
- java - 为所有 Recycler View 适配器创建基本适配器