gpt4 book ai didi

python - 如何从 python 运行 MS Access 宏

转载 作者:太空狗 更新时间:2023-10-30 02:49:15 27 4
gpt4 key购买 nike

我正在尝试从 python 脚本运行现有的 Microsoft Access 宏。我目前拥有的是

import win32api,time
from win32com.client import Dispatch

strDbName = 'Exit.mdb'
objAccess = Dispatch("Access.Application")
objAccess.Visible = False
objAccess.OpenCurrentDatabase(strDbName)
objDB = objAccess.CurrentDb()
objAccess.run('test')
objAccess.Application.Quit()

运行时出现错误

Traceback (most recent call last):
File "accessmacro.py", line 10, in <module>
objAccess.run('test')
File "<COMObject Access.Application>", line 2, in run
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, u"Microsoft Office Access can't find the procedure 'test.'", None, -1, -2146825771), None)

最佳答案

Run Method需要“用户定义的函数或子过程”的名称。但是,如果 'test' 是宏的名称,请使用 RunMacro Method

objAccess.DoCmd.RunMacro('test')

关于python - 如何从 python 运行 MS Access 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9177984/

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