Python启动一个.xlsm文件,然后处理从宏排队的窗口,但该窗口被卡住

Python启动一个.xlsm文件,然后处理从宏排队的窗口,但该窗口被卡住,python,vba,Python,Vba,我正在尝试运行一个Python脚本,该脚本首先打开一个excel.xlsm文件。打开宏时,此文件会自动将宏排队。宏是一个登录名。我使用pyautogui模块登录到该窗口 问题是,当与打开.xlsm文件一起执行时,部分脚本中的登录不起作用。我相信它在登录屏幕上卡住了 import pyautogui import os import win32com.client # open the xlsm file if os.path.exists("macrofile.xlsm"): xl=w

我正在尝试运行一个Python脚本,该脚本首先打开一个excel.xlsm文件。打开宏时,此文件会自动将宏排队。宏是一个登录名。我使用pyautogui模块登录到该窗口

问题是,当与打开.xlsm文件一起执行时,部分脚本中的登录不起作用。我相信它在登录屏幕上卡住了

import pyautogui
import os
import win32com.client

# open the xlsm file
if os.path.exists("macrofile.xlsm"):
    xl=win32com.client.Dispatch("Excel.Application")
    xl.Workbooks.Open(Filename="file:///C:/Users/.../macrofile.xlsm", ReadOnly=1)
   #xl.Application.Run("IMS2_CDT_20170427.xlsm")
    xl.Application.Quit() # Comment this out if your excel script closes
    del xl

# move the mouse
# to the user name box
pyautogui.click(468, 342); pyautogui.typewrite("username")

# to the password box
pyautogui.click(466, 383); pyautogui.typewrite("password")

# click ok
pyautogui.click(576, 425)

有人知道在windows运行时处理windows的解决方法吗?我试图激活它,但我认为,由于它试图完成初始宏的执行,计算机将不允许对登录屏幕进行任何编辑。我可以手动输入信息,只是代码中不起作用。我对Python一无所知,但是。。。。在我看来,在退出Excel应用程序后,您正试图对在Excel应用程序中打开的工作簿执行某些操作。