回答編集履歴

4

2021/03/02 01:27

投稿

退会済みユーザー
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
 
46
46
 
47
- # ThreadPoolExecutor終了時に戻ってくる関数。
47
+ # run_macro終了時に戻ってくる関数。
48
48
 
49
49
  # add_done_callbackよりも前に定義すること。
50
50
 

3

2021/03/02 01:27

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- エクセルマクロ実行中にpython上別処理をさせる場合下記のようになるでしょうか。
1
+ エクセルマクロ実行中に**python上**別処理をおこなう場合下記のようになるでしょうか。
2
2
 
3
3
  別スレッドでマクロを実行させています。
4
4
 

2

2021/03/02 01:26

投稿

退会済みユーザー
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

2021/03/02 01:25

投稿

退会済みユーザー
test CHANGED
@@ -66,11 +66,11 @@
66
66
 
67
67
  # マクロブックのファイルパス
68
68
 
69
- filename = 'testprog.xlsm'
69
+ filename = 'テストプログラム.xlsm'
70
70
 
71
71
  # マクロ名
72
72
 
73
- macroname = 'calc'
73
+ macroname = 'test'
74
74
 
75
75
 
76
76