回答編集履歴
3
オブジェクトの宣言と参照設定のこだわりについて
answer
CHANGED
@@ -20,7 +20,10 @@
|
|
20
20
|
これで定義すれば、「With fso」 として使用可能です。
|
21
21
|
(m6u様のアドバイスの「End With」で閉じることも忘れずに。)
|
22
22
|
|
23
|
+
私も、FileSystemObjectにつきましては、「参照設定しないと使えない」と、思い込んでいた時期がございます…。Excelマクロを作成する場合、参照設定は「設定したブックのみ」が有効なのと、他の人がソースコードを見た時、「参照設定は外から解りにくい」ので、敢えてオブジェクト宣言で使用される方もいらっしゃるのだとか(「実践ワークシート協会」のツールで、「参照設定」されているオブジェクトが分かるものがあるとか…)。
|
23
24
|
|
25
|
+
|
26
|
+
|
24
27
|
あと、「もしかしたら」で気になる点が一つございます。
|
25
28
|
```Excel-VBA
|
26
29
|
endpos = InStr(str, endword)
|
2
追記点:参照設定とCreateObjectの違い
answer
CHANGED
File without changes
|
1
追記点:参照設定とCreateObjectの違い
answer
CHANGED
@@ -11,13 +11,16 @@
|
|
11
11
|
|
12
12
|
あとはm6u様のアドバイス通りです。
|
13
13
|
|
14
|
-
|
14
|
+
ちなみに、参照設定にした場合は下記の通りです。
|
15
|
+
(参照設定にするか、CreateObjectで定義するかはお好みで。
|
16
|
+
参照設定にすると、FileSystemObjectのメソッドやプロパティが入力時に自動で表示されます。)
|
15
17
|
```Excel-VBA
|
16
18
|
Dim fso as New FileSystemObject
|
17
19
|
```
|
18
20
|
これで定義すれば、「With fso」 として使用可能です。
|
19
21
|
(m6u様のアドバイスの「End With」で閉じることも忘れずに。)
|
20
22
|
|
23
|
+
|
21
24
|
あと、「もしかしたら」で気になる点が一つございます。
|
22
25
|
```Excel-VBA
|
23
26
|
endpos = InStr(str, endword)
|