VBScript Word.Document 对象
最后修改于 2025 年 4 月 9 日
VBScript 中的 Word.Document 对象代表一个 Microsoft Word 文档。它提供了对文档内容、格式和属性的访问。该对象是 Word 自动化模型的一部分,允许进行编程控制。通过它,您可以从脚本创建、修改和保存 Word 文档。
Word.Document 支持文本插入、格式设置和文档操作。它与段落、表格、样式和其他 Word 功能协同工作。本教程通过实际示例涵盖 Word.Document,以展示其在自动化场景中的功能。
Word.Document 对象概述
Word.Document 对象是通过 Word Application 对象访问的、用于以编程方式处理 Word 文档的核心接口。该对象提供了用于文档操作的方法和属性。
主要功能包括内容编辑、格式控制和文档管理。它支持文本插入、段落操作和样式应用。理解此对象能够通过 VBScript 实现强大的 Word 自动化。
创建新的 Word 文档
此示例演示了如何使用 VBScript 创建新的 Word 文档。它展示了基本的 Word 自动化设置和文档创建。脚本创建了 Word 应用程序和文档对象。
Set wordApp = CreateObject("Word.Application")
wordApp.Visible = True ' Make Word visible
Set doc = wordApp.Documents.Add() ' Create new document
doc.Content.Text = "This is a new Word document created with VBScript"
' Save and close (optional)
' doc.SaveAs "C:\temp\newdoc.docx"
' doc.Close
' wordApp.Quit
Set doc = Nothing
Set wordApp = Nothing
脚本创建了一个 Word 应用程序实例并使其可见。将新文档添加到 Documents 集合中。文本被插入到文档内容中。注释掉的行显示了可选的保存和关闭操作。
向文档添加格式化文本
此示例展示了如何向 Word 文档添加格式化文本。它演示了字体属性操作和段落格式设置。脚本创建了具有不同格式选项的样式化内容。
Set wordApp = CreateObject("Word.Application")
wordApp.Visible = True
Set doc = wordApp.Documents.Add()
' Add heading
Set heading = doc.Paragraphs.Add.Range
heading.Text = "Document Title" & vbCrLf
heading.Font.Name = "Arial"
heading.Font.Size = 16
heading.Font.Bold = True
heading.ParagraphFormat.Alignment = 1 ' wdAlignParagraphCenter
' Add body text
Set body = doc.Paragraphs.Add.Range
body.Text = "This is the document body with normal formatting." & vbCrLf
body.Font.Name = "Calibri"
body.Font.Size = 11
Set body = Nothing
Set heading = Nothing
Set doc = Nothing
Set wordApp = Nothing
脚本创建了一个带有居中、粗体标题和普通正文文本的文档。为每个部分应用了不同的字体和大小。段落格式控制文本对齐。该示例展示了基本的文本样式功能。
处理文档段落
此示例演示了如何以编程方式处理文档段落。它展示了如何访问、修改和格式化段落。脚本创建了具有不同属性的多个段落。
Set wordApp = CreateObject("Word.Application")
wordApp.Visible = True
Set doc = wordApp.Documents.Add()
' Add three paragraphs with different formatting
For i = 1 To 3
Set para = doc.Paragraphs.Add.Range
para.Text = "This is paragraph " & i & vbCrLf
Select Case i
Case 1
para.Font.Bold = True
Case 2
para.Font.Italic = True
Case 3
para.ParagraphFormat.Alignment = 1 ' Center
End Select
Next
' Access existing paragraphs
Set firstPara = doc.Paragraphs(1).Range
firstPara.Text = "Modified first paragraph text" & vbCrLf
Set firstPara = Nothing
Set para = Nothing
Set doc = Nothing
Set wordApp = Nothing
脚本创建了三个具有不同格式样式的段落。然后修改了第一个段落的文本。这演示了段落的创建和访问。该示例展示了基本的段落操作技术。
在文档中插入表格
此示例展示了如何在 Word 文档中插入和格式化表格。它演示了表格创建、单元格访问和格式设置。脚本创建了一个简单的数据表格。
Set wordApp = CreateObject("Word.Application")
wordApp.Visible = True
Set doc = wordApp.Documents.Add()
' Add a 3x3 table
Set tableRange = doc.Content
tableRange.Collapse 0 ' wdCollapseEnd
Set myTable = doc.Tables.Add(tableRange, 3, 3)
' Fill table cells
For row = 1 To 3
For col = 1 To 3
myTable.Cell(row, col).Range.Text = "Row " & row & ", Col " & col
Next
Next
' Format table
myTable.Borders.Enable = True
myTable.Rows(1).Range.Font.Bold = True ' Header row
Set myTable = Nothing
Set tableRange = Nothing
Set doc = Nothing
Set wordApp = Nothing
脚本创建了一个 3x3 的表格并填充了数据。启用了表格边框,并将第一行设置为粗体。这演示了基本的表格创建和格式设置。该示例展示了如何以编程方式处理表格单元格。
保存和关闭文档
此示例演示了文档保存和关闭操作。它展示了如何将文档保存为不同格式。脚本包括文件操作的错误处理。
Set wordApp = CreateObject("Word.Application")
wordApp.Visible = True
Set doc = wordApp.Documents.Add()
doc.Content.Text = "This document will be saved and closed."
On Error Resume Next ' Error handling for file operations
' Save in different formats
doc.SaveAs "C:\temp\mydoc.docx" ' Word format
' doc.SaveAs "C:\temp\mydoc.pdf", 17 ' PDF format
' doc.SaveAs "C:\temp\mydoc.rtf", 6 ' RTF format
If Err.Number <> 0 Then
WScript.Echo "Error saving document: " & Err.Description
End If
On Error GoTo 0 ' Reset error handling
doc.Close
wordApp.Quit
Set doc = Nothing
Set wordApp = Nothing
脚本创建了一个文档并演示了将其保存为不同格式。错误处理可防止文件操作期间脚本失败。文档被正确关闭并释放了资源。这展示了正确的文档管理实践。
来源
在本文中,我们探讨了 VBScript 中的 Word.Document 对象,涵盖了它的用法和实际应用。从文档创建到格式设置和保存,这些示例展示了 Word 的自动化功能。通过这些知识,您可以在脚本中自动化 Word 文档处理。