要有一个Bat文件,请在再次打开文档之前查看文档是否已打开,但仍然执行bat文件

时间:2017-06-11 10:26:24

标签: vba batch-file ms-word

我有一个包含大约一百个书签的word文档,每个书签都为每个书签编写了一个宏。

我为每个书签创建了一个单词宏:

Sub Coronado()
    Application.ActiveDocument.Bookmarks("Coronado").Select
End Sub

然后创建了一个bat文件,将我带到我需要去的书签:

"C:\Program Files (x86)\Microsoft Office\Office12\winword.exe" ""C:\Users\1241\Desktop\WorkFiles\HotelDel.docm"" /mCoronado

我的新问题是: 有没有办法运行这个bat文件,这样如果文档已经打开,它将只运行宏而无需再次重新打开文档。 我有几个我正在使用的宏和bat文件,并希望bat文件转到word文档中的宏,而不是每次都重新打开word文档。过了一会儿,我会打开单词文档的大量实例,然后必须关闭它们。

好的,我决定使用VB Scripts,这是一个更容易的过程。

我正在做的是使用编程的语音软件来激活脚本。 当我与客户交谈时,我说出Word文档的名称,然后我的语音命令会显示word文档。当客户问问题时,我说问题的名称,我编写的语音命令使用VB脚本自动转到我试图为客户找到的信息的书签。通过这种方式,我减少了大量时间搜索客户正在寻找的信息。这一切都是通过语音激活命令完成的,例如"停车政策"或者"宠物政策"。当我说出这些单词时,计算机会自动将我带到文档中的那个书签,而不涉及打字。

我现在遇到的问题,是如何为我提出的每个文档编写全局变量。我需要清除所有先前的变量,然后我需要将新变量放到位。比如我说的名字" Hotel Del Coronado"并在屏幕上显示该信息文件。我需要该文档的路径成为酒店的新变量。现在,当我说出书签的名称时,它使用当前文档的路径转到当前文档中的该书签。这样我只需要编写一次Bookmark Scripts。我的每个文件都有相同的书签。因此,如果我为新文档设置了可变酒店,那么将为新文档设置所有书签命令。

0 个答案:

没有答案