excel - 将 Outlook 约会保存到特定文件夹
问题描述
如何将新的 Outlook 约会保存到与我有 EntryID 的另一个约会相同的文件夹中?该文件夹应与保存“currentitem”约会的文件夹相同。我想我应该使用“item.move”功能来设置文件夹,但我无法让它工作。
EntryID = Cells(ActiveCell.Row, 23)
Set myolApp = CreateObject("Outlook.Application")
Set NS = myolApp.GetNamespace("MAPI")
NS.Logon
Set CurrentItem = NS.GetItemFromID(EntryID)
Dim MyAppt As Outlook.AppointmentItem
Set MyAppt = Outlook.Application.CreateItem(olAppointmentItem)
With MyAppt
.Move (NS.Folders(CurrentItem)) 'THIS IS WHERE I AM STUCK
.Start = CurrentItem.Start
.End = CurrentItem.End
.AllDayEvent = False
.Display
End With
解决方案
首先,在目标文件夹中创建项目以使用MAPIFolder.Items.Add
而不是CreateItem
/开始Move
。
如果您需要找出另一个项目的父文件夹,请将MailItem.Parent
属性转换为MAPIFolder
.
其次(如果你使用它并不重要MAPIFolder.Items.Add
) -Move
是一个返回新创建项目的函数,并且从那一刻起不能触及原始项目。您的代码会忽略新项目并继续设置旧(移动)项目的属性。
推荐阅读
- r - 使用 gsub 替换特定列中的字符串
- python - 设备上没有剩余空间(谷歌云上的 Linux VM 实例)
- flask - 没有文件名的烧瓶上传文件API
- mp4 - MOV 或 MP4 容器中支持的 AVC 配置文件
- azure-api-management - 用于白名单的 Azure API 管理 IP
- api - Microsoft Graph API - 关注站点
- c - 如何在 c 编程中使用 2D 数组找到最高和最低平均值?
- c# - 如何正确连接到字符串
- javascript - 在子组件(Angular)发出 selectAll 和 unSelectAll 事件后在父组件中获取结果
- python - 如何获取 Atom 的脚本包以从脚本的当前工作目录运行脚本?