回答編集履歴

1

Active依存チェック用参考コードを追加

2020/05/02 03:31

投稿

imihito
imihito

スコア2166

test CHANGED
@@ -1,3 +1,145 @@
1
+ 呼び出している処理側の問題のようなので、参考としてActive依存をチェックする方法を載せておきます。
2
+
3
+
4
+
5
+ [グローバルなRangeプロパティへの参照を機械的に検知するアイディア - Qiita](https://qiita.com/nukie_53/items/4e9226ac8f747e772afd)
6
+
7
+ [imihito_Sandbox/DisableExcelGlobal.bas at master · imihito/imihito_Sandbox](https://github.com/imihito/imihito_Sandbox/blob/master/Excel/DisableExcelGlobal.bas)
8
+
9
+
10
+
11
+ 今回の場合であれば以下のようにすればチェックできるでしょう
12
+
13
+
14
+
15
+ 1. `Application.Run`で呼び出しているブックに標準モジュールを追加
16
+
17
+ 2. 1. で追加した標準モジュールに以下のコードを貼り付ける
18
+
19
+ 3. メニューバー「デバッグ」の中の「~のコンパイル」を実行(シュートカットキー Alt→D→L)
20
+
21
+ 3. Activeに依存した処理の箇所でコンパイルエラーが発生するため、適切に修正
22
+
23
+ 4. 3.、4.をエラーが無くなるまで繰り返す
24
+
25
+ 5. 1.で追加した標準モジュールを削除
26
+
27
+
28
+
29
+ ```vba
30
+
31
+ 'Excelのグローバルなメンバーを無効化するモジュール
32
+
33
+ 'https://qiita.com/nukie_53/items/4e9226ac8f747e772afd
34
+
35
+ 'https://github.com/imihito/imihito_Sandbox/blob/master/Excel/DisableExcelGlobal.bas
36
+
37
+
38
+
39
+ 'https://teratail.com/questions/257856
40
+
41
+
42
+
43
+ Option Private Module
44
+
45
+
46
+
47
+ '親を明示しないと危ないもの、使用頻度が低そうなメンバー(主観)の定義を上書きし無効化する。
48
+
49
+ '上位階層のプロパティや関数的なメソッドのみが残る。
50
+
51
+
52
+
53
+ 'Method override
54
+
55
+ Public Sub Calculate(a): End Sub
56
+
57
+ Public Sub DDEExecute(): End Sub
58
+
59
+ Public Sub DDEInitiate(): End Sub
60
+
61
+ Public Sub DDEPoke(): End Sub
62
+
63
+ Public Sub DDERequest(): End Sub
64
+
65
+ Public Sub DDETerminate(): End Sub
66
+
67
+
68
+
69
+ 'Property override
70
+
71
+ Public Sub ActiveCell(): End Sub
72
+
73
+ Public Sub ActiveChart(): End Sub
74
+
75
+ Public Sub ActivePrinter(): End Sub
76
+
77
+ Public Sub ActiveSheet(): End Sub
78
+
79
+ Public Sub ActiveWindow(): End Sub
80
+
81
+ Public Sub ActiveWorkbook(): End Sub
82
+
83
+ Public Sub AddIns(): End Sub
84
+
85
+ Public Sub Cells(): End Sub
86
+
87
+ Public Sub Charts(): End Sub
88
+
89
+ Public Sub Columns(): End Sub
90
+
91
+ Public Sub CommandBars(): End Sub
92
+
93
+ Public Sub Creator(): End Sub
94
+
95
+ Public Sub DDEAppReturnCode(): End Sub
96
+
97
+ Public Sub Excel4IntlMacroSheets(): End Sub
98
+
99
+ Public Sub Excel4MacroSheets(): End Sub
100
+
101
+ Public Sub Names(): End Sub
102
+
103
+ Public Sub Parent(): End Sub
104
+
105
+ Public Sub Range(): End Sub
106
+
107
+ Public Sub Rows(): End Sub
108
+
109
+ Public Sub Selection(): End Sub
110
+
111
+ Public Sub Sheets(): End Sub
112
+
113
+ Public Sub Worksheets(): End Sub
114
+
115
+
116
+
117
+ 'Hidden Property
118
+
119
+ Public Sub ActiveDialog(): End Sub
120
+
121
+ Public Sub ActiveMenuBar(): End Sub
122
+
123
+ Public Sub Assistant(): End Sub
124
+
125
+ Public Sub DialogSheets(): End Sub
126
+
127
+ Public Sub MenuBars(): End Sub
128
+
129
+ Public Sub Modules(): End Sub
130
+
131
+ Public Sub ShortcutMenus(): End Sub
132
+
133
+ Public Sub Toolbars(): End Sub
134
+
135
+ ```
136
+
137
+
138
+
139
+ ---
140
+
141
+
142
+
1
143
  ymakoto さんの回答と近い話ですが、`fileName`の中身がおかしいのではないでしょうか?
2
144
 
3
145