質問編集履歴

2

解決

2021/11/22 07:24

投稿

saito5
saito5

スコア14

test CHANGED
File without changes
test CHANGED
@@ -103,27 +103,3 @@
103
103
  end sub
104
104
 
105
105
  ```
106
-
107
- メソッドを呼び出すマクロを実行すると、ブックはアクティブ化されません。
108
-
109
- https://docs.microsoft.com/ja-jp/office/troubleshoot/excel/workbook-not-activated
110
-
111
-
112
-
113
- 上記の情報を逆手にとって、Application.Run 直前に、
114
-
115
- Application.ScreenUpdating = False
116
-
117
- を突っ込んでみましたが、Application.Run で実行するとどうしてもアクティブ状態でマクロ実行となるようでした。
118
-
119
-
120
-
121
- 呼び出されるほうは、アクティブなCSV/Excelファイル(名前は都度変わる)に対して、自分は非アクティブ状態でコード付与するのが前提です。
122
-
123
- どんな人でも使えるようにするため起動後にファイル&シート選択するステップを挟みたくないので、こちらの修正はあきらめました。
124
-
125
-
126
-
127
- Application.Run の記述を見てみましたが、引数以外のオプションの設定もありません。
128
-
129
- 呼び出すほうに移植しないと動かせそうにありませんが、2つのマクロに同じメンテしたくないのでVBAでの自動化はいったん棚上げしようかな…。

1

非アクティブ状態で別ファイルのマクロ実行はできない

2021/11/22 07:24

投稿

saito5
saito5

スコア14

test CHANGED
File without changes
test CHANGED
@@ -103,3 +103,27 @@
103
103
  end sub
104
104
 
105
105
  ```
106
+
107
+ メソッドを呼び出すマクロを実行すると、ブックはアクティブ化されません。
108
+
109
+ https://docs.microsoft.com/ja-jp/office/troubleshoot/excel/workbook-not-activated
110
+
111
+
112
+
113
+ 上記の情報を逆手にとって、Application.Run 直前に、
114
+
115
+ Application.ScreenUpdating = False
116
+
117
+ を突っ込んでみましたが、Application.Run で実行するとどうしてもアクティブ状態でマクロ実行となるようでした。
118
+
119
+
120
+
121
+ 呼び出されるほうは、アクティブなCSV/Excelファイル(名前は都度変わる)に対して、自分は非アクティブ状態でコード付与するのが前提です。
122
+
123
+ どんな人でも使えるようにするため起動後にファイル&シート選択するステップを挟みたくないので、こちらの修正はあきらめました。
124
+
125
+
126
+
127
+ Application.Run の記述を見てみましたが、引数以外のオプションの設定もありません。
128
+
129
+ 呼び出すほうに移植しないと動かせそうにありませんが、2つのマクロに同じメンテしたくないのでVBAでの自動化はいったん棚上げしようかな…。