やりたいこと
- xlwingsで以下に**「マクロ名の登録」に相当するコードを実装したい**が、うまく実装ができないです
※水色ハイライトの関数を図形に登録したい
- 図形をクリックした際にVBAの関数を発火させるコードを教えていただけないでしょうか?
- xlwingsで実装が不可な場合、外部からのプログラミングで上記太文字を満たす手段を教えてもらえないでしょうか?
前提
- Excelアプリから操作はできず、xlwingsからのアクセスのみ編集可能
- 関数は既にExcel内にコードとして保存されている状態
- 図形はExcel内に保存されいてる状態
該当のソースコード / 試したこと
- ShapeオブジェクトにOnActionプロパティが無さそう(デバッガより確認)
shape.OnAction="マクロ名"
で代入はできるが、実際にExcelを開いたときマクロは登録されていない
python
1import xlwings as xw 2""" 3>>> pip install xlwings --version 0.23.3 4""" 5path="ファイル名" 6work_book = xw.Book(path) 7for sheet in work_book.sheets: 8 for shape in sheet.shapes: 9 # ファイル名!Sheet1.isClicked してもNGだった 10 shape.OnAction = "Sheet1.isClicked" 11work_book.save(path) 12print("save")
公式ドキュメント
VBA Shapeオブジェクト
xlwings Shapeオブジェクト
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。