【发布时间】:2015-08-07 02:53:51
【问题描述】:
我正在尝试通过 VBScript 以编程方式修改一组 Word 标题。
我采取的步骤如下(在伪代码中):
For each word-document in source-folder
Open word-document
Clear current headers
Clear current tabstops
Set font to 9
Insert prepared string
Close word-document
End For
我遇到的问题是一小部分但一致的文档组已应用了所有步骤除了字体更改。
我用来执行字体更改的代码如下:
Sub setFont
' Select the header view
WordApp.ActiveWindow.ActivePane.View.SeekView = 9
' Set the font to 9
WordApp.ActiveWindow.Selection.Font.Size = "9"
' Go back the the main body view
WordApp.ActiveWindow.ActivePane.View.SeekView = 0
End Sub
据我所知,脚本失败的那批文档没有任何独特之处。该文档集包含各种字体大小和制表位位置,并且该脚本适用于该集中的 70 多个其他文档。
如果有人可以帮助我确定为什么该代码无法在某些文档上运行,我将非常感激。
【问题讨论】:
-
您可以手动更改其中一个文档的字体大小吗?使用宏记录器记录手动更改其中一个问题文件中的字体,看看是否显示任何内容。
-
@ChipsLetten 这样做会产生以下 VBA:'Selection.WholeStory Selection.Font.Size = 9' 你有什么建议如何将它集成到我的 Sub 中吗?我承认在从 VBA 迁移到 VBS 时我有点迷茫。 (编辑:发布得太早了。)
标签: vba vbscript ms-word formatting ms-office