Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba Outlook宏能否触发其内置的导入功能?_Vba_Parsing_Outlook_Calendar_Icalendar - Fatal编程技术网

Vba Outlook宏能否触发其内置的导入功能?

Vba Outlook宏能否触发其内置的导入功能?,vba,parsing,outlook,calendar,icalendar,Vba,Parsing,Outlook,Calendar,Icalendar,我正在尝试使Outlook自动化,以便在启动时自动加载iCalendar文件(.ics)。我已经知道我需要使用什么样的钩子来安排时间,我只是还没有找到关于什么样的自动化是可能的高质量信息 由于Outlook已经能够很好地导入iCalendar文件以满足我的需要,因此我宁愿触发该功能,而不是编写自己的解析代码。这可能吗?根据你想要什么,答案是你做不到 如果您想“导入”ics文件,您无法单独完成,例如,您需要在此处查看,因为MS经常移动他们的链接此处有引用 Outlook没有使用代码将ICS文件导入

我正在尝试使Outlook自动化,以便在启动时自动加载iCalendar文件(.ics)。我已经知道我需要使用什么样的钩子来安排时间,我只是还没有找到关于什么样的自动化是可能的高质量信息


由于Outlook已经能够很好地导入iCalendar文件以满足我的需要,因此我宁愿触发该功能,而不是编写自己的解析代码。这可能吗?

根据你想要什么,答案是你做不到

如果您想“导入”ics文件,您无法单独完成,例如,您需要在此处查看,因为MS经常移动他们的链接此处有引用

Outlook没有使用代码将ICS文件导入日历项目的内置方法。但是,一个名为Redemption(www.dimast.com/Redemption)的第三方库确实具有该功能。SafeAppointItem.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+文件+导入+outlook+按+代码#D356CE07AE783D

那么你有什么选择或者你还能做什么呢

首先,我假设您正在处理类似于应用程序启动事件的事情

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

请参见此处,您需要ics文件的路径


但对我来说,在你的位置上,我会首先尝试让生成ics文件的人或物改变,或者我会把它当作一个文本文件,解析信息(考虑到它是一种预期的格式,这应该不会太难)以及在outlook中创建我自己的日历项。

赎回库非常适合我的用途,但它的许可证使它无法用于这种特殊情况。在文件上调用Shell()可能会起作用,但更可能的是,我最终会编写一个解析器。