首页 文章

从vbscript或批处理文件中运行word doc(已经打开)中的vba宏

提问于
浏览
0

在进入主要问题之前,必须解决的问题是,由于vbscript,宏必须被触发 . 这是因为我有一个单词宏来运行批处理脚本(访问我们的AD目录) . 该批处理脚本运行一个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

此外,如果有一种方法可以从批处理文件中运行宏,那也可以 .

1 回答

  • 0

    CreateObject() 将始终创建一个新实例 - 您想要的

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

相关问题