【发布时间】:2013-06-15 02:17:55
【问题描述】:
我正在处理一个 1XXX 字的文档,我想使用 vbs 更快地更改复选框的状态,但我找不到任何工作解决方案,之后,我想知道查找和替换是否可以解决我的问题,所以我写了一些代码
Const wdReplaceAll = 2
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set objDoc = objWord.Documents.Open("C:\checkbox.doc")
Set objDoc = objWord.Documents.Add()
Set objSelection = objWord.Selection
objSelection.Find.Text = "@1"
objSelection.Find.Forward = TRUE
objSelection.Find.MatchWholeWord = TRUE
objSelection.Find.Replacement.Text = objSelection.InsertSymbol 253, "Wingdings"
objSelection.Find.Execute ,,,,,,,,,,wdReplaceAll
但是,它不起作用,并且总是在 objSelection.InsertSymbol 253 上显示错误...
【问题讨论】:
-
你说的'改变复选框的状态'是什么意思?你试过循环遍历
checkboxes object吗? -
如何通过 vbs 使用 checkboxes 对象?你能建议吗?
标签: checkbox vbscript ms-word symbols