Personal.xlsbファイルから、現在のアクティブブックを同じディレクトリにユーザー定義可能な名前として保存し、元のブックを削除します。VBA - Excel - 元のブックを別名で保存して削除
以下は私のコードです。それには2つの問題があります。 1つ、何らかの理由でブックをMy Documentsフォルダに保存します。アクティブなブックはマイドキュメントにありません。完全に別のドライブのフォルダにあります。 2つ目は、「ファイルが見つかりません」というエラーがスローされます。
Sub RenameFile()
Dim thisWb As Workbook
Set thisWb = ActiveWorkbook
MyOldName = ActiveWorkbook.Name
MyNewName = InputBox("What do you want to rename the file as?", "Rename", ActiveWorkbook.Name)
ActiveWorkbook.SaveAs Filename:=thisWb.Path & MyNewName
Kill MyOldName
End Sub
元のファイルを削除するには、単に名前の代わりに 'ActiveWorkbook.FullName'に' MyOldName'変数を割り当てる必要があります。 – tigeravatar