- ベストアンサー
VBAでファイル名の変更の方法
VBAでAというファイルをBというファイル名に変更したいのですが、方法がわかりません。 リネームする方法を教えて下さい。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#4564
回答No.2
> VBAでAというファイルをBというファイル名に変更したいのですが、方法がわかりません。 > リネームする方法を教えて下さい。 Name A As B # わざわざFSOを使わなくても・・・。
その他の回答 (1)
- mousengoke
- ベストアンサー率50% (197/388)
回答No.1
Set objfs = CreateObject("Scripting.FileSystemObject") If objfs.FileExists(B) Then MsgBox "すでにファイルがあります。" Else objfs.MoveFile A B End If テストしてないので分かりませんが多分動くと思います。(というより厳密に言うとVBScriptのコードなんです。) ちなみに現在のファイルの名前を変えて保存するのなら Set objfs = CreateObject("Scripting.FileSystemObject") If objfs.FileExists(newfile) Then MsgBox "すでにファイルがあります。" Else ActiveWorkbook.SaveAs Filename:=B End If という感じになると思います。 あっ、二つとも関数の形でなくコードの部分だけで省かせてもらいました。そのまま関数にも出来ると思うけど。
質問者
お礼
ありがとうございました。
お礼
簡単な方法があったと記憶していたのですが、すっかり忘れていました。探していたのはコレです。ありがとうございました。