回答編集履歴
4
test
CHANGED
@@ -44,7 +44,7 @@
|
|
44
44
|
|
45
45
|
|
46
46
|
|
47
|
-
#
|
47
|
+
# run_macro終了時に戻ってくる関数。
|
48
48
|
|
49
49
|
# add_done_callbackよりも前に定義すること。
|
50
50
|
|
3
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
エクセルマクロ実行中にpython上別処理を
|
1
|
+
エクセルマクロ実行中に**python上**別処理をおこなう場合、下記のようになるでしょうか。
|
2
2
|
|
3
3
|
別スレッドでマクロを実行させています。
|
4
4
|
|
2
test
CHANGED
@@ -103,3 +103,13 @@
|
|
103
103
|
executor.shutdown()
|
104
104
|
|
105
105
|
```
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
|
110
|
+
|
111
|
+
-----------
|
112
|
+
|
113
|
+
エクセルで走っているマクロを外部から中断もしくは終了させるというのは、難しいと思います。
|
114
|
+
|
115
|
+
マクロ側で工夫するとか(たとえばマクロ側で定期的にファイルを読み取り、そのファイルに終了コマンドが書かれていたら終了するようにする。pythonからはそのファイルに終了コマンドを書き込む→ただし、ファイルのロックとかの問題が生じそう)
|
1
test
CHANGED
@@ -66,11 +66,11 @@
|
|
66
66
|
|
67
67
|
# マクロブックのファイルパス
|
68
68
|
|
69
|
-
filename = '
|
69
|
+
filename = 'テストプログラム.xlsm'
|
70
70
|
|
71
71
|
# マクロ名
|
72
72
|
|
73
|
-
macroname = '
|
73
|
+
macroname = 'test'
|
74
74
|
|
75
75
|
|
76
76
|
|