回答編集履歴

1

追記

2020/10/28 08:00

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -21,3 +21,39 @@
21
21
  ```
22
22
 
23
23
  ![excel](c9544ef197cb13248aa75f03313012d2.png)](189682b1582f915eb14cfe3f81f3fda2.png)
24
+
25
+
26
+
27
+ ## 追記
28
+
29
+ ドキュメントに以下の関数例が見つかりました。これは、呼び出したセル位置($A$1とか)を返します。
30
+
31
+ ```python3
32
+
33
+ @xw.func
34
+
35
+ @xw.arg('xl_app', vba='Application')
36
+
37
+ def get_caller_address(xl_app):
38
+
39
+ return xl_app.Caller.Address
40
+
41
+ ```
42
+
43
+
44
+
45
+ ただ、これを使って呼び出しセルの値を変えようとすると循環参照でエラーが出ました。
46
+
47
+ ```python3
48
+
49
+ @xw.func
50
+
51
+ @xw.arg('xl_app', vba='Application')
52
+
53
+ def get_URL(xl_app):
54
+
55
+ wb = xw.Book.caller()
56
+
57
+ wb.sheets[0].range(xl_app.Caller.Address).value = f"this cell is {xl_app.Caller.Address}"
58
+
59
+ ```