我正在尝试自动化Outlook以在启动时自动加载iCalendar文件(.ics)。我知道我需要用来安排计时的钩子,我只是无法找到关于什么样的自动化可能的质量信息。
由于Outlook已经能够为我的目的很好地导入iCalendar文件,我宁愿触发该功能而不是编写我自己的解析代码。这可能吗?
答案 0 :(得分:0)
根据您的需要,答案是您不能这样做。
如果您要“导入”ics文件而不能单独执行此操作,则需要进行兑换请参阅此处Visual Studio Forum因为MS经常在此处移动链接,所以
“Outlook没有使用代码将ICS文件导入日历项目的内置方法。但是,名为Redemption的第三方库(www.dimastr.com/redemption)确实具备这种能力。使用文件路径和项类型调用SafeAppointmentItem.Import函数。因此,如果使用保存附件的文件路径和类型7(olVCal)调用它,则可以执行所需操作。 “原始链接是:http://groups.google.co.uk/group/microsoft.public.office.developer.outlook.vba/browse_thread/thread/e4656ad0c5b68b89/d356ce07aeae783d?hl = en& lnk = st& q = import +的.ics +文件+到+前景+ +由码#d356ce07aeae783d
那么你有什么选择或者你能做什么呢。
首先,我假设您正在使用类似application_startup事件的工作。
你可以“归档”文件 - 这与双击它的效果相同。
请参阅此处MSDN shell with examples为此,您需要指向ics文件的路径。
但对我来说,在我的位置,我会首先尝试让生成ics文件的人或事物改变或者我只是将它视为文本文件,解析信息(这不应该太难给出它是一种预期的格式)并在outlook中创建我自己的日历项目。