97/2000/2002/2003/2007)今回はファイル操作の話です。VBAには、ファイルやフォルダを操作するためのコマンドがあります。新しくフォルダを作成するにはMkDir関数、既存のフォルダを削除するにはRmDir関数が用意されています。RmDir関数でフォルダを削除するとき、そのフォルダ内にファイルが存在すると実行時エラーが発生します。したがって、フォルダを削除するときは、まずそのフォルダ内にファイルが存在するかどうかを確認して、もしファイルが存在したら、Killステートメントですべてのファイルを削除してから、フォルダを削除しなければなりません。これでもうまくいかないケースがあります。削除したいフォルダ内に「隠し属性」が設定されたファイルが存在した場合です。Dir関数には、対象のファイル属性を指定する引数もありますが、次のように定数vbHiddenを指定してもうまくいきません。vbNormal)という指定と同じ意味になるため、Dir関数は標準ファイルも返してしまいます。隠し属性のファイルを特定できたとしても、Killステートメントでは隠し属性のファイルを削除することはできません。なれば、FileSystemObject(FSO)に頼るしかなさそうですね。次のコードは、C:\Work\Subフォルダ内に存在する、隠し属性のファイルを含めたすべてのファイルを削除します。隠し属性のファイルを削除するには上記のコードで問題ありません。フォルダを削除するのでしたら、そちらもFSOでやれば簡単です。FSOのDeleteFolderメソッドは、削除するフォルダ内にファイルが存在してもそれらファイルごとフォルダを削除してくれます。フォルダ内に存在する隠しファイルも削除されます。実は、これだけではまだ不完全です。読み取り専用属性のファイルは、そのままではFSOのDeleteFileメソッドで削除できないからです。そんなときは、一度ファイルの属性を変更しなければなりません。利用者の皆様にお知らせです。WindowsVBScript教えてください。剰余演算ハイパーリンクについて教えて下さい。Corporationの米国及びその他の国における登録商標です。その他システム名、プログラム名などは、一般に各社の登録商標です。