win32comで発生させたExcelでGUIが構築できないか考えています。
例えばPythonプログラムを実行するとExcelが起動して
そのExcelに値を入力してボタンをクリックすると入力された値で処理を行い
結果を同じExcelの新規シートで表示する...といった様な。
以下に、ボタン(2つ)付きExcelを発生させるコードを書いたのですが
このボタンの何れかがクリックされた事を検知して処理を行わせる方法はないでしょうか?
python
1 2import win32com.client as com 3 4# Excel起動 5excel = com.Dispatch("Excel.Application") 6excel.Visible = True 7excel.DisplayFullScreen = True 8 9# 新規ブック追加 10book = excel.Workbooks.Add() 11 12# 先頭のシートを得る 13sheet = book.Sheets[1] 14 15# ボタンその1 16button1 = sheet.Buttons() 17button1.Add(sheet.Range("B2").Left, 18 sheet.Range("B2").Top, 19 sheet.Range("B2:C3").Width, 20 sheet.Range("B2:C3").Height ) 21button1.Caption = "BUTTON1" 22 23# ボタンその2 24ole = sheet.OLEObjects() 25button2 = ole.Add(ClassType="Forms.CommandButton.1", 26 Link=False , 27 DisplayAsIcon=False, 28 Left=216, 29 Top=20, 30 Width=107.25, 31 Height=36) 32 33# この後にボタンがクリックされたことを検知して 34# 処理を行うコードを書きたい 35
元々はTKinterで同様の事をしようと検討していたんですが
処理後の結果は数千行に及ぶのでExcelに表示させることを考えました。
だったらボタンもExcelに付けたボタンが使えたら良いのに...と思い質問するに至ってます。
よろしくお願いします。
あなたの回答
tips
プレビュー