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

时间:2017-06-01 23:19:11

标签: 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=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)

0 个答案:

没有答案