如何编程Excel以使用Outlook?

我有一个相当大的Excel文件。 在这个文件中有一个包含date的列。 我想知道是否有可能制作一个能够阅读date并提前30天通知Outlook日历或通过我的办公室的Outlook发送电子邮件的程序。 有没有一个像样的API,我可以使用这个? 如果是这样,我可以在哪里find一个? 或者,有没有现有的程序能够执行此function?

您应该能够编写与Outlook交互的Excel VBA脚本。 请参阅http://www.dicks-clicks.com/excel/olAutomating.htm以获取有关此方面的良好指导。 具体http://www.dicks-clicks.com/excel/olCalendar.htm#Creating_an_Appointment提到如何创build日历项目。 只是要知道大多数样本是为Outlook / Excel 2000中,我想大多数应该仍然使用较新的版本,但一些对象可能会重命名。

Outlook代码是另一个很好的网站,其中包含Outlook集成的代码示例。 例如。 http://outlookcode.com/article.aspx?id=49

当然,你不需要在Excel里面编写代码,你应该可以很容易地在自定义应用程序(例如.NET应用程序)中做同样的事情。

你可以运行一个macros,当打开Excel工作表来检查和更新日历和发送电子邮件。

以下是关于如何通过来自mexcel的Outlook发送电子邮件的示例。 但问题是Outlook会向我们展示一个安全popup窗口,说Excel正试图使用​​Outlook发送电子邮件,而不pipe你是否允许。

这是另一个示例 ,显示如何覆盖此安全警告。

如果你感兴趣的话,这个例子就是关于如何使用邮件服务器发送邮件的例子 (没有试过)。

这里是一个关于如何添加一个事件到outlook calander的例子 。 希望这可以帮助。