如何用ahk调用Word查找替换功能,为替换的内容设置不同的样式或格式?

遇到了问题?请先进行搜索(中文和英文),然后在此提问

Moderators: tmplinshi, arcticir

Aaron0824
Posts: 1
Joined: 06 Sep 2020, 08:55

如何用ahk调用Word查找替换功能,为替换的内容设置不同的样式或格式?

Post by Aaron0824 » 06 Sep 2020, 09:34

最近在使用autohotkey调用Word的查找替换功能,想把替换的内容设置成 一级标题 的样式,不知道该怎么写代码。参考了网上的一些代码,但总是搞不懂。如果还想设置其它的 文本格式(比如字体,字号大小,加粗,上下标等等),该从何入手呢?请各位大神指导一下,谢谢!
下面是从网上找的代码,可以实现简单的替换功能,把“总结计划”替换成“原始计划”。
ahk 版本为1.1.33.02,office版本为2016

Code: Select all

#SingleInstance force
!m:: ;Alt+m快捷键。
oWord := ComObjActive("Word.Application")
oWord.Selection.Find.ClearFormatting
oWord.Selection.Find.Replacement.ClearFormatting
oWord.Selection.Find.Replacement.Style := "Heading 1" ;设置一级样式,但是运行时报错,无法实现。
oWord.Selection.Find.Execute("总结计划", 0, 0, 1, 0, 0, 1, 1, 0, "原始计划", 2) 

Return to “请求帮助”