有关本文的 Microsoft Visual Basic .NET 版本,请参见
CHS306682。
有关本文的 Microsoft Visual C++ 版本,请参见 CHS306686。
有关本文的 Microsoft Visual C++ 版本,请参见 CHS306686。
本任务的内容
概要
使用 Microsoft Office 自动化,您可以打开或新建一个包含 Visual Basic for Applications (VBA) 宏的文档并在运行时执行该宏。 本文介绍如何从 Visual C# .NET 自动化客户端调用 Office 宏。 下面的自动化客户端示例根据您在窗体上的选择操纵 Office 自动化服务器(Access、Excel、PowerPoint 或 Word)。客户端启动自动化服务器后,将打开一个文档并接着调用两个宏。第一个宏是 DoKbTest,它没有参数。第二个宏是 DoKbTestWithParameter,只有一个 String 类型的参数。返回页首
创建包含宏的 Office 文档
- 创建名称为 C:/Doc1.doc 的 Word 文档。若要创建,请按下列步骤操作:
-
- 在 Word 中,新建一个文档。
- 按 ALT+F11 组合键打开 Visual Basic 编辑器。
- 在插入菜单中,单击模块。
- 将下面的宏代码粘贴到新模块中:
'Display a message box that displays the application name. Public Sub DoKbTest() MsgBox "Hello from " & Application.Name End Sub 'Display a message box with the string passed from the 'Automation client. Public Sub DoKbTestWithParameter( sMsg As String ) MsgBox sMsg End Sub
- 关闭 Visual Basic 编辑器,保存该 Word 文档,然后退出 Word。
- 使用与创建 Word 文档时类似的步骤,创建一个名称为 C:/Book1.xls 的 Excel 工作簿。
- 使用与创建 Word 文档时类似的步骤,创建一个名称为 C:/Pres1.ppt 的 PowerPoint 演示文稿。
- 新建一个名称为 C:/Db1.mdb 的 Access 数据库。为此,请按照下列步骤操作:
-
- 在插入菜单上,单击模块。
- 将宏代码粘贴到此新模块中。
- 保存该模块然后退出 Access。