2016-09-23 61 views
0

私はWindowsでxlwingsを使用しています。 私はセルの値を取得し、メッセージボックスを表示したいと思います。xlwings:セルの値を取得してメッセージボックスを表示する方法

import xlwings as xw 
import win32ui 

def msg_box(): 
    wb = xw.Book.caller() 
    win32ui.MessageBox(xw.sheets[0].range(4, 1).value,"MesseageBox") 

しかし、Pythonは停止します。誰かが私にそれを解決するのを助けることができますか?ありがとうございました。 Windowsでは

答えて

0

、このようなものは、回避策として動作するはずです:

import xlwings as xw 
import win32api 

def msg_box(): 
    wb = xw.Book.caller() 
    win32api.MessageBox(wb.app.hwnd, "YourMessage") 
+0

は、私のメッセージは、セルの値であるFelix.Howeverいただきありがとうございます。 – rja7218

+0

'' YourMessage''を 'xw.sheets [0] .range((4、1))に置き換えます。value' - ' range'のタプルに気をつけます。 –

+0

私はそれを置き換えました、エラーhappend.TypeError: 'float'型のオブジェクトはUnicodeに変換できません。 – rja7218

関連する問題