【问题标题】:Running a vba macro in word doc (that is already open) from vbscript or batch file从 vbscript 或批处理文件在 word doc(已打开)中运行 vba 宏
【发布时间】: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


    【解决方案1】:

    CreateObject() 总是会创建一个新实例——你想要的

    Set objWord = GetObject(,"Word.Application")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 2015-04-19
      相关资源
      最近更新 更多