用python运行Word VBA宏

2024-09-30 10:33:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用python调用Word宏。我试图采用通过python运行excelvba宏所使用的逻辑(有很多关于如何通过python运行Excel宏的例子,但是我没有找到任何for word的例子)。这是我尝试使用的代码。但是我得到的是,派顿一直在跑,我不知道为什么。我做错什么了?感谢任何愿意帮助我的人!在

以下是我的尝试:

import os
import comtypes.client

path=r"path to my folder containing file.docx"

word=comtypes.client.CreateObject("Word.Application")
docx=word.Documents.Open(path, ReadOnly=1)
docx=word.Application.Run("My_Macro_Name")
word.Documents(1).Close(SaveChanges=0)
word.Application.Quit()
wd=0

此外,我还试图更好地指定vba宏的位置(我将其保存在.docm文件中),但仍然没有结果。Python继续运行而不显示任何结果。这是我的尝试(感谢你到目前为止提供的有用建议!)公司名称:

^{pr2}$

Tags: pathimportclientapplication逻辑exceldocuments例子

热门问题