利用 Visual Basic .NET 使 Word 自动新建文档
HOW TO:利用 Visual Basic .NET 使 Word 自动新建文档
文章编号 | : | 316383 |
最后修改 | : | 2007年1月17日 |
修订 | : | 8.1 |
概要
本文分步介绍如何利用 Visual Basic .NET 的自动化功能在 Word 中创建新文档。
要利用 Visual Basic .NET 的自动化功能创建新的 Word 文档,请执行以下步骤:
代码完成后,请检查为您创建的文档。该文档包含两页设置了格式的段落、表格和图表。
通过使用模板,可以精确地调整表格、段落和其他对象在文档中的布局,并可为这些对象添加格式设置。通过使用自动化功能,可以基于包含下面这样的代码的模板创建新文档:
代码示例
本文中的代码示例将说明如何完成以下任务:• | 插入包含文本和格式的段落。 |
• | 浏览和修改文档中的不同范围。 |
• | 插入表格、设置表格格式并在表格中填充数据。 |
• | 添加图表。 |
1. | 启动 Microsoft Visual Studio .NET。在文件菜单上,单击新建,然后单击项目。在属性类型下单击 Visual Basic 项目,然后单击模板下的 Windows 应用程序。默认情况下会创建 Form1。 | ||||||
2. | 添加对 Microsoft Word 对象库的引用。为此,请按照下列步骤操作:
|
||||||
3. | 在视图菜单上,选择工具箱以显示工具箱,然后向 Form1 添加一个按钮。 | ||||||
4. | 双击 Button1。出现该窗体的代码窗口。 | ||||||
5. | 在代码窗口中,将以下代码
替换为:
|
||||||
6. | 将以下代码添加到 Form1.vb 的顶部:
|
||||||
7. | 按 F5 键生成并运行程序。 |
使用模板
如果您要使用自动化功能来创建一些全部采用一种共用格式的文档,则利用基于预设格式的模板的新文档来开始创建过程会更加容易。与从头创建文档相比,将某个模板与 Word 自动化客户端配合使用有两大优点:• | 您可以对整个文档中的对象的格式设置和布局施加更多控制。 |
• | 可以使用较少的代码创建文档。 |
oWord.Documents.Add "<Path to your template>\MyTemplate.dot"
在模板中,可以定义书签,这样,自动化客户端就可以在文档的特定位置加入可变文本,如下所示:
oDoc.Bookmarks.Item("MyBookmark").Range.Text = "Some Text Here"
使用模板的另一个优点是,您可以创建和存储您希望在运行时应用的格式样式,如下所示:
oDoc.Bookmarks.Item("MyBookmark").Range.Style = "MyStyle"
- 或者 -
oWord.Selection.Style = "MyStyle"
参考
有关使用 Visual Basic .NET 来自动化 Microsoft Word 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
301656 (http://support.microsoft.com/kb/301656/EN-US/) HOWTO:Automate Microsoft Word to Perform a Mail Merge from Visual Basic .NET
有关详细信息,请访问下面的 Microsoft Developer Network (MSDN) 网站:
Microsoft Office Development with Visual Studio(使用 Visual Studio 进行 Microsoft Office 开发)
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx)
Word in the Office(Office 中的 Word)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnofftalk/html/office112000.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnofftalk/html/office112000.asp)
One More Word
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnofftalk/html/office12072000.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnofftalk/html/office12072000.asp)
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx)
Word in the Office(Office 中的 Word)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnofftalk/html/office112000.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnofftalk/html/office112000.asp)
One More Word
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnofftalk/html/office12072000.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnofftalk/html/office12072000.asp)