使用Python激活Macro MsgBox窗口

时间:2019-08-24 14:55:36

标签: python excel python-3.x vba

我试图激活从Excel中的运行宏创建的MsgBox。我的python代码将文件从googledrive下载到桌面,运行一个显示msgbox的宏,然后脚本继续删除下载的文件。问题是用户必须单击msgbox才能继续执行脚本,但我希望使用全自动的定时活动

我试图通过VBA本身激活MsgBox,并通过Python激活窗口。似乎没有一个起作用。

我尝试过的包括pythonautogui的内容都可以按Enter或单击屏幕中间以激活MsgBox。 class WindowMgr:在我的VBA AppActivate Application.Caption中找到并提出窗口。

class ExcelMacro(unittest.TestCase):
    def test_excel_macro(self):
        try:
            xlApp = win32com.client.DispatchEx('Excel.Application')
            xlsPath = os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop', 'Bridge.xlsm')
            wb = xlApp.Workbooks.Open(Filename=xlsPath)
            xlApp.Run('BridgeHit')

            xlApp.Quit()
            print("Macro ran successfully!")
        except:
            print("Error found while running the excel macro!")
            xlApp.Quit()

0 个答案:

没有答案