Name ステートメントはファイル名やフォルダ名の変更、および、ファイルの移動をしたい場合に使用します。
Nameステートメントの使用方法
引数名 | 省略 | 説明 |
---|---|---|
OldPathName | × | 名前を変更するファイル名を示す文字列式を指定します。 フォルダ名およびドライブ名も含めて指定できます。 |
NewPathName | × | 新しいファイル名を示す文字列式を指定します。 フォルダ名およびドライブ名も含めて指定できます 既に存在しているファイル名は指定できません。 |
Nameステートメント使用例
ファイルの移動と名前変更
ファイル”test1.xlsx”を移動するのと同時に、名前も”BBB.xlsx”へ変更する例です。
Sub sample_ef077_01()
'ファイルの移動と名前の変更
Name "C:¥Users¥Guest¥vba¥test1.xlsx" As _
"C:¥Users¥Guest¥BBB.xlsx"
End Sub
Nameステートメントで処理の対象となるファイルを開いた状態でマクロを実行するとエラーが発生します。この場合はOn Errorステートメントなどで適切に対処してください。
ワイルドカードは使用不可能なので、複数のファイルを一度に移動さたりすることはできません。
フォルダ名の変更
フォルダ”vba”を”excel-vba”に変更する例です。フォルダについては名前の変更のみ可能で移動することはできません。
Sub sample_ef077_02()
'フォルダ名の変更
Name "C:¥Users¥Guest¥vba" As _
"C:¥Users¥Guest¥excel-vba"
End Sub