teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

解決

2021/11/22 07:24

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -50,16 +50,4 @@
50
50
  ' 後略
51
51
 
52
52
  end sub
53
- ```
53
+ ```
54
- メソッドを呼び出すマクロを実行すると、ブックはアクティブ化されません。
55
- https://docs.microsoft.com/ja-jp/office/troubleshoot/excel/workbook-not-activated
56
-
57
- 上記の情報を逆手にとって、Application.Run 直前に、
58
- Application.ScreenUpdating = False
59
- を突っ込んでみましたが、Application.Run で実行するとどうしてもアクティブ状態でマクロ実行となるようでした。
60
-
61
- 呼び出されるほうは、アクティブなCSV/Excelファイル(名前は都度変わる)に対して、自分は非アクティブ状態でコード付与するのが前提です。
62
- どんな人でも使えるようにするため起動後にファイル&シート選択するステップを挟みたくないので、こちらの修正はあきらめました。
63
-
64
- Application.Run の記述を見てみましたが、引数以外のオプションの設定もありません。
65
- 呼び出すほうに移植しないと動かせそうにありませんが、2つのマクロに同じメンテしたくないのでVBAでの自動化はいったん棚上げしようかな…。

1

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

2021/11/22 07:24

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -50,4 +50,16 @@
50
50
  ' 後略
51
51
 
52
52
  end sub
53
- ```
53
+ ```
54
+ メソッドを呼び出すマクロを実行すると、ブックはアクティブ化されません。
55
+ https://docs.microsoft.com/ja-jp/office/troubleshoot/excel/workbook-not-activated
56
+
57
+ 上記の情報を逆手にとって、Application.Run 直前に、
58
+ Application.ScreenUpdating = False
59
+ を突っ込んでみましたが、Application.Run で実行するとどうしてもアクティブ状態でマクロ実行となるようでした。
60
+
61
+ 呼び出されるほうは、アクティブなCSV/Excelファイル(名前は都度変わる)に対して、自分は非アクティブ状態でコード付与するのが前提です。
62
+ どんな人でも使えるようにするため起動後にファイル&シート選択するステップを挟みたくないので、こちらの修正はあきらめました。
63
+
64
+ Application.Run の記述を見てみましたが、引数以外のオプションの設定もありません。
65
+ 呼び出すほうに移植しないと動かせそうにありませんが、2つのマクロに同じメンテしたくないのでVBAでの自動化はいったん棚上げしようかな…。