excel - 在 vba 中将定期会议从 Outlook 变为 excel 的问题
问题描述
我正在研究一个宏来让 Outlook 日历数据变得更好。在大多数情况下它可以工作,但是我没有得到经常性的约会或会议。我从这个 Microsoft 文档中知道我需要添加 IncludeReferences 值。它在我的代码中,但我仍然没有得到那些定期会议。任何帮助将不胜感激,谢谢!
Set olNS = olApp.GetNamespace("MAPI")
Set olFolder = olNS.GetDefaultFolder(9) 'olFolderCalendar
NextRow = 2
olFolder.Items.Sort "[Start]"
olFolder.Items.IncludeRecurrences = True
With Sheets("Sheet1")
.Range("C1:F1").Value = Array("Project", "Date", "Timespent", "Categories") '"Location", "Categories")
For Each olApt In olFolder.Items
--Do Stuff--
Next olApt
End With
解决方案
您正在调用Sort
并设置对象IncludeRecurrences
的两个不同实例,Items
它们彼此一无所知。将对象存储Items
在专用变量中。
另请记住,IncludeRecurrences
只有在您限制日期范围时才会起作用 -Sort
不会起作用:想想没有结束日期的约会。
有关示例,请参阅https://docs.microsoft.com/en-us/office/vba/api/outlook.items.includerecurrences 。
推荐阅读
- linux-device-driver - 在 Ubuntu 20.04 上使用什么代替 strlen() 作为设备驱动程序
- xml - 你如何在 xsl 中编写特殊字符?
- excel - 如何从 Excel 表格中的非唯一值返回行和列标签?
- arrays - 使用数组和指针的龟兔赛跑
- javascript - 我如何在按钮中使用 js ajax 打开一个新标签
- php - PHP 脚本不会更新数据库
- javascript - 如果鼠标被拖动到按钮内的 SVG 图标上,则悬停时的声音会播放双倍
- python - Plotly 和 d3.js 拖动形状
- java - 不兼容的类型 - 无法转换为 java.lang.Class
- google-bigquery - 如何将 Avro 架构中的 ENUM 转换为 BigQuery 的输入?