【发布时间】:2018-12-08 18:54:32
【问题描述】:
在进入主要问题之前,必须解决的是绝对有必要将宏作为 vbscript 的结果触发。这是因为我有一个会触发批处理脚本(访问我们的 AD 目录)的 word 宏。该批处理脚本会触发一个 vbscript,该脚本应该从已经打开的 word 文件中触发另一个宏。
为了运行宏,这是我目前拥有的:
Set objWord = CreateObject("Word.Application")
Set a = objWord.Documents.Open("my path\my.docm")
objWord.Run "Accepted"
问题是,此脚本会打开已打开文件的新版本,并在该文件上执行宏。如何让宏在已经打开的文件上运行?
另外需要注意的是,我尝试运行的宏是活动控件文本框的简单颜色变化(这是根据用户输入触发宏的原始活动控件):
Private Sub Accepted()
CWID_Input.BackColor = &H80FF80
End Sub
另外,如果有办法从批处理文件运行宏,那也可以。
【问题讨论】:
标签: vba batch-file vbscript