在 VB.NET 中使用 Word 和 Outlook 2007 的 Office 互操作
Posted
技术标签:
【中文标题】在 VB.NET 中使用 Word 和 Outlook 2007 的 Office 互操作【英文标题】:Using the Office Interop for Word and Outlook 2007 in VB.NET 【发布时间】:2009-04-28 20:45:39 【问题描述】:我需要在我的程序中进行互操作,以自动化 Word 和 Outlook 中的多个功能。有谁知道一个好的起点。我的目标是启动邮件合并,创建几个不同的文件并相应地保存它们,然后根据谁需要什么,将不同的文件通过电子邮件发送给不同的人。任何学习如何正确使用互操作的帮助将不胜感激。
我目前使用 Visual Studio 2008 和 Office 2007 并使用 vb.net 编写程序。
【问题讨论】:
【参考方案1】:入门的一个好方法是使用宏编辑器记录您尝试执行的步骤。您可以获取生成的宏代码并对其进行修改以适应您的目的。单击您不知道用途的函数和变量的名称,然后按“F1”以获取特定于上下文的帮助。
【讨论】:
【参考方案2】:添加对 Outlook 12.0 对象库和 Word 12.0 对象库的 COM 引用。
这个网页真的让我很兴奋:http://support.microsoft.com/kb/316383
然后,通过录制宏,您将公开很多您可能想要使用的东西。然而,警告是,并非所有在 VBA(宏)中公开的内容都可以在 VB .NET 中访问。我不知道为什么会这样,但实际上我必须在 Excel 中从 VB.NET 构建并执行一个宏,用 VBA 编写,以完成一些看起来非常容易的事情,如果不是因为它们之间的奇怪断开二。
关于邮件合并的一些有用信息:http://support.microsoft.com/kb/258512
这是一篇文章,其中包含一些基本步骤,可帮助您启动并连接 Outlook 的互操作:http://support.microsoft.com/kb/313787
希望这会有所帮助。我会在这里留意你的问题——我想说我对互操作了解很多。
【讨论】:
【参考方案3】:您可能想从这里开始:http://msdn.microsoft.com/en-us/office/bb266408.aspx。
有很多教程。
【讨论】:
以上是关于在 VB.NET 中使用 Word 和 Outlook 2007 的 Office 互操作的主要内容,如果未能解决你的问题,请参考以下文章