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

回答編集履歴

3

オブジェクトの宣言と参照設定のこだわりについて

2016/10/23 06:28

投稿

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

2016/10/23 06:28

投稿

退会済みユーザー
answer CHANGED
File without changes

1

追記点:参照設定とCreateObjectの違い

2016/10/23 05:57

投稿

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