MoveFolder メソッド

1 つまたは複数のフォルダーを別の場所に移動します。

構文

object.MoveFolder (source, destination)

MoveFolder メソッドの構文には、次の指定項目があります。

パーツ 説明
object 必須です。 常に FileSystemObject の名前。
source 必須です。 移動するフォルダーのパス。 source 引数として指定する文字列では、パスの最後の構成要素に限ってワイルドカード文字を使用できます。
destination 必須です。 フォルダーの移動先のパス。 destination 引数には、ワイルドカード文字を使用できません。

解説

source でワイルドカード文字を使用した場合、または destination がパスの区切り文字 ( *** ) で終わっている場合、destination は、該当するファイルを移動する既存のフォルダーを指定していると見なされます。 それ以外の場合、destination は作成する移動先フォルダーの名前であると見なされます。 いずれの場合も、個々のフォルダーの移動時に起こり得ることは 3 つあります。

  • destination が存在しない場合は、そのフォルダーが移動されます。 これが通常の場合です。

  • destination が既存のファイルの場合は、エラーが発生します。

  • destination がディレクトリの場合は、エラーが発生します。

source で使用したワイルドカード文字がどのフォルダーとも一致しなかった場合も、エラーが発生します。 MoveFolder メソッドは、最初のエラーが発生した時点で処理を中止します。 エラーが発生するまでに行われた変更を取り消したり元に戻したりする処理は一切行われません。

重要

このメソッドを使ってボリューム間でフォルダーを移動できるのは、オペレーティング システムでボリューム間のフォルダー移動がサポートされている場合だけです。

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。