質問編集履歴

2

わかりにくい表現を修正しました

2021/06/09 09:39

投稿

PePePeT_i_C
PePePeT_i_C

スコア31

test CHANGED
@@ -1 +1 @@
1
- xlwingsで図形にマクロを関連付けたい
1
+ xlwingsで図形にマクロを登録したい (結構困っています)
test CHANGED
@@ -4,7 +4,11 @@
4
4
 
5
5
  ※水色ハイライトの関数を図形に登録したい
6
6
 
7
- - **図形をクリックした際にVBAの関数を発火させるコードを教えていただきたいで**
7
+ - **図形をクリックした際にVBAの関数を発火させるコードを教えていただけないでしょうか?**
8
+
9
+ - xlwingsで実装が**不可な場合、外部からのプログラミングで上記太文字を満たす手段**を教えてもらえないでしょうか?
10
+
11
+ (言語・ライブラリはなんでもOKです)
8
12
 
9
13
  ![イメージ説明](be4d692db918ac4529fcc79c7de69de5.png)
10
14
 
@@ -22,9 +26,11 @@
22
26
 
23
27
  ### 該当のソースコード / 試したこと
24
28
 
25
- - OnActionプロパティがShapeオブジェクトに無さそうなため、マクロを図形に登録できない
29
+ - ShapeオブジェクトにOnActionプロパティが無さそう(デバッガより確認)
26
30
 
27
31
  - ```shape.OnAction="マクロ名"```で代入はできるが、実際にExcelを開いたときマクロは登録されていない
32
+
33
+
28
34
 
29
35
  ```python
30
36
 
@@ -44,6 +50,8 @@
44
50
 
45
51
  for shape in sheet.shapes:
46
52
 
53
+ # ファイル名!Sheet1.isClicked してもNGだった
54
+
47
55
  shape.OnAction = "Sheet1.isClicked"
48
56
 
49
57
  work_book.save(path)
@@ -58,10 +66,10 @@
58
66
 
59
67
  VBA Shapeオブジェクト
60
68
 
61
- > https://docs.microsoft.com/ja-jp/office/vba/api/excel.shape
69
+ > [https://docs.microsoft.com/ja-jp/office/vba/api/excel.shape](https://docs.microsoft.com/ja-jp/office/vba/api/excel.shape)
62
70
 
63
71
 
64
72
 
65
73
  xlwings Shapeオブジェクト
66
74
 
67
- > https://docs.xlwings.org/ja/latest/api.html?highlight=shape#shape
75
+ > [リンク内容](https://docs.xlwings.org/ja/latest/api.html?highlight=shape#shape)

1

公式ドキュメントのURLを追記しました

2021/06/09 09:39

投稿

PePePeT_i_C
PePePeT_i_C

スコア31

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  - OnActionプロパティがShapeオブジェクトに無さそうなため、マクロを図形に登録できない
26
26
 
27
-
27
+ - ```shape.OnAction="マクロ名"```で代入はできるが、実際にExcelを開いたときマクロは登録されていない
28
28
 
29
29
  ```python
30
30
 
@@ -51,3 +51,17 @@
51
51
  print("save")
52
52
 
53
53
  ```
54
+
55
+
56
+
57
+ ### 公式ドキュメント
58
+
59
+ VBA Shapeオブジェクト
60
+
61
+ > https://docs.microsoft.com/ja-jp/office/vba/api/excel.shape
62
+
63
+
64
+
65
+ xlwings Shapeオブジェクト
66
+
67
+ > https://docs.xlwings.org/ja/latest/api.html?highlight=shape#shape