首页 > 解决方案 > 如何在excel状态处于编辑或进入模式时运行excel宏?

问题描述

相关代码:

import email
import imaplib
import os
import time
import win32com.client
import win32gui
xl=win32com.client.Dispatch('Excel.Application')

xl.Visible=True
win32gui.SetForegroundWindow(xl.hwnd)
xl.Application.Run("notification_center.xlsm!Module4.notification")

名为“通知”的宏显示了一个消息框。

问题是,如果有人正在使用 excel 并且状态栏处于编辑或进入模式,则在尝试运行此宏时会出现错误。

由于 excel 同时工作,要立即运行宏,我需要停止使用 excel 所做的任何事情,我不希望这样。我想等到状态栏处于就绪模式,然后运行宏。

我尝试寻找读取状态的方法,但无济于事。

标签: pythonexcel

解决方案


推荐阅读