|
ichinose さん、こんにちは。
>>>そこで、参照設定でShell controls and automationと
>>これを見落としていました。この参照設定、要りません。
>>Microsoft Scripting Runtimeにも
>>Shell controls and automationにも
>>Folderオブジェクトがあります。
そうだったのですか。
Shell controls and automationの優先順位の方が確かに高かったです。
このチェックを外したら、問題なく動きました!
>因みに上記の二つとも参照設定している場合
>(Shell controls and automationの優先順位が高くても)でも・・・、
>
>Sub EnumFilePathList1(objFolder As Scripting.Folder)
> Dim objTargetFile As Scripting.File
> Dim objSubFolder As Scripting.Folder
>
>' ↑このように型宣言を行えば正常に動作します
こちらも試して、正常に動作するのを確認できました!
参照設定に関する知識は、必要に応じてその都度少しずつ学んでいっているだけです。
参照設定で表示されるリストを見ると、「なんでこんなに!」と思うほどあり、
そのほとんどが何なのか分かりません。
今回も、分からないコードなどを調べているときに、
「これを使うときは、このライブラリにチェックしてね」
と書いてある、Webサイトを見て、「ふーん。このオブジェクトにはこれなんだ」
と単純に思って、入れているだけなのです。。。
「何を使うと、どのライブラリにチェックすれば良いのかなどは、
一元的に説明された資料がないのが普通で、ある程度経験が必要」
とどこかで見ました。少しずつ知識を増やして行くしか、ないのですね。。。
ですが、今回Folderオブジェクトが複数のライブラリにあることを知りました。
ありがとうございました。
また、行き詰ったら教えてください。
よろしくお願いします。
|
|