プロが教える店舗&オフィスのセキュリティ対策術

VB6で、FileSystemObject を使う方法

初歩的な質問でスミマセン
VB6で、FileSystemObject を使いたいのですがエラーがでます。
何か追加コンポーネント等のチェックを付ける必要があるのでしょうか?
因みに Dim Fso as 迄入力すると一覧が表示されるのですが、中に
FileSystemObject は見あたりません。
よろしくお願いします。

A 回答 (3件)

実行時バインディングなら


Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")

事前バインディングなら
参照設定で
Microsoft Scripting Runtime をチェック後に
Dim fso As New FileSystemObject

入力補完の一覧で出てきて欲しいなら、事前バインディングでないと
いけません。
事前バインディングだと、実行PCのWSHが古いバージョンであったりすると
エラーになったりします。

最新WSHはこれかな?
開発環境が異なり、うまく動作しない場合にだけインストールすればいいと思います。
https://www.microsoft.com/downloads/details.aspx …
    • good
    • 0
この回答へのお礼

詳しい回答、有り難う御座いました。
実行時バインディング/事前バインディングも勉強になりました。
スペルミスが多いので、一覧に出て欲しいため、取りあえず事前バインディングにて作業を進めてみたいと思います。

お礼日時:2010/10/29 21:56

こんなのGoogleで「fso 参照設定」で参照すればすぐに判ること。

Googleなどを使うクセをつけないと、独学では前に進めない。
http://support.microsoft.com/kb/186118/ja
>FileSystemObject を使用するには、プロジェクトの [参照設定 - <プロジェクト名>] ダイアログ ボックスで [Microsoft Scripting Runtime] を有効にする必要があります。
ーー
エクセルVBA(VB6相当)でも上記参照設定が出来ればFSOが使える。
それに
http://home.att.ne.jp/zeta/gen/excel/c04p24.htm
にもあるように
Dim FSO As Object
  Set FSO = CreateObject("Scripting.FileSystemObject")
などの前置きの部分が必要です。Googleで「FSO」で照会。
ーー
VBScriptの本には中身の解説があります。
    • good
    • 0
この回答へのお礼

回答、有り難う御座いました。

お礼日時:2010/10/29 21:51

VBの[プロジェクト]メニューから「参照設定」を選び、一覧の中から Microsoft Scripting Runtime を選びます。

    • good
    • 0
この回答へのお礼

回答、有り難う御座いました。

お礼日時:2010/10/29 21:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!