Home » FSO・FileSystemObjectの使い方 » FileSystemObjectの参照設定を行う

FileSystemObjectの参照設定を行う

VBA(Visual Basic for Applications)で、ファイル関連の処理を行うマクロを作るような場合、VBAに元々用意されているDir関数などで済む処理もありますが、FileSystemObjectを使うほうが便利なことが少なくありません。

その場合、作成したマクロを配布するときには、
  Dim fso As Object
  Set fso = CreateObject("Scripting.FileSystemObject")
のような、参照設定を必要としない実行時バインディングにしておくほうが、手間を減らせられますが、マクロを作成する時点では参照設定を行っておいて、
  Dim fso As Scripting.FileSystemObject
  Set fso = New Scripting.FileSystemObject
といった事前バインディングの形でコーディングするほうが、便利です。

[スポンサードリンク]

参照設定すれば自動メンバー表示される

参照設定しない場合、例えば、
  GetAbsolutePathName
とか
  GetParentFolderName
といった長いメソッドは、タイプミスしないように注意深く入力せざるを得ませんが、参照設定していれば下図のように自動メンバー表示されますから、どう考えても楽です。

FileSystemObjectの参照設定を行う

参照設定すればオブジェクトブラウザーにも表示される

参照設定しない場合、オブジェクトブラウザーにFileSystemObject関連の情報は表示されませんが、参照設定すれば下図のようにオブジェクトブラウザーにFileSystemObject関連の情報も表示されます。

FileSystemObjectの参照設定を行う

詳細についてはヘルプを調べる必要が勿論ありますが、ちょっとした調べものなら、ネットにつながってなくても使えるオブジェクトブラウザーのほうが便利です。

Microsoft Scripting Runtimeへの参照設定を行う

VBE(Visual Basic Editor)で、FileSystemObjectを便利に使えるようにする参照設定を行うには、以下の操作を行ってください。

▼操作手順:FileSystemObjectを利用する参照設定を行う
VBEのメニュー[ツール]-[参照設定]をクリック
 ↓
[参照設定]ダイアログ
 -[参照設定可能なライブラリファイル]欄
  -[Microsoft Scripting Runtime]チェックボックスをOnに
 ↓
[参照設定]ダイアログ-[OK]ボタンをクリック

FileSystemObjectの参照設定を行う

FileSystemObjectを利用するときに、
  Dim fso As Object
  Set fso = CreateObject("Scripting.FileSystemObject")
という実行時バインディングをいつも利用していたという方は、一度ご確認ください。

最終更新日時:2020-10-07 16:40

[スポンサードリンク]

Home » FSO・FileSystemObjectの使い方 » FileSystemObjectの参照設定を行う

「FSO・FileSystemObjectの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.