gpt4 book ai didi

python - 无法使用python运行visio宏

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:57 26 4
gpt4 key购买 nike

我正在尝试使用 python 运行 visio 宏。到目前为止我得到了这个不起作用我得到错误:AttributeError: <unknown>.Run调用 doc.Application.Run 时

if os.path.exists("Drawing1.vsdm"):
visio = win32com.client.Dispatch("Visio.Application")
visio.Visible = 1
doc = visio.Documents.Open("Drawing1.vsdm")
doc.Application.Run("Drawing1.vsdm!test.Read_text_File")

我见过一些人们用这种方式运行 excel 宏的例子

if os.path.exists("excelsheet.xlsm"):
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(os.path.abspath("excelsheet.xlsm"))
xl.Application.Run("excelsheet.xlsm!modulename.macroname")
xl.Application.Save()
xl.Application.Quit()
del xl

有什么想法吗?

最佳答案

在 Visio 中,Application 对象没有 Run 方法,但有一个 ExecuteLine文档上的方法。

因此,如果您的 Visio 文档具有如下 VBA 过程:

    Public Sub SayHello(ByVal name As String)
MsgBox "Hello " & name & "!", vbOKOnly
End Sub

那么下面的 Python 就可以工作了:

doc.ExecuteLine('ThisDocument.SayHello "Bob"')

关于python - 无法使用python运行visio宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55121427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com