2013-10-03 107 views
1

有沒有辦法讓pywin32在Excel中生成VBA風格的MsgBox,如果沒有,也許是Windows的等價物?如何在Python中使用COM創建Excel或Windows消息框?

我想:

from win32com.client import Dispatch 
excel = Dispatch('Excel.Application') 
excel.MsgBox('foo') 

,但它給了以下錯誤:

AttributeError: Excel.Application.MsgBox 
+0

以備參考,說明錯誤可能會有所幫助。 –

+0

對不起,它是COM,所以它給出了一個通用的錯誤:AttributeError:Excel.Application.MsgBox – TimY

回答

3

嗨,你可以使用WIN32API:

import win32api 

from win32con import MB_SYSTEMMODAL 

response = win32api.MessageBox(0, "Did you hear the Buzzer?", "Buzzer Test", 4, MB_SYSTEMMODAL) 

MB_SYSTEMMODAL用於告知系統顯示超過所有其他應用程序的消息。