2011-06-01 28 views
0

我试图自动化Outlook自动加载iCalendar文件(.ics)时,它启动。我意识到我需要用来安排时间安排的挂钩,但我一直无法找到关于什么样的自动化可能的高质量信息。Outlook宏可以触发其内置的导入功能吗?

因为Outlook已经有足够好的导入iCalendar文件的能力,所以我宁愿触发该功能,而不是编写自己的解析代码。那可能吗?

回答

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 =导入+ .ics + file + into + outlook + by + code#d356ce07aeae783d

那么你有什么选择,或者你可以做什么。

首先,我假设你正在处理类似于application_startup事件的事情。

你可以“壳”文件 - 这将有相同的效果,双击它。

请看这里MSDN shell with examples为此,您需要获取ics文件的路径。

但是对于我来说,在你的位置上,我会首先尝试让生成ics文件的人或事物发生变化,或者我会将它当作文本文件处理,解析信息(这不应该太难因为它是一种预期的格式)并在Outlook中创建我自己的日历项目。

+0

赎回图书馆非常适合我的目的,但是它的许可证使这个特殊情况无法实现。在文件上调用Shell()可能会起作用,但更可能的是我最终会编写一个解析器。 – Keeblebrox 2011-06-02 13:32:32

相关问题