我有一個重命名文件的VBA宏。我有這個文件存在的完整路徑,但我想獨立於它的位置重命名此文件。重命名提取文件的位置
Private Sub Workbook_Open()
Dim sFileName As String, sNewFileName As String
sFileName = "C:\Users\me\Desktop\text.txt"
sNewFileName = "C:\Users\me\Desktop\test1.txt"
If Dir(sFileName, 16) = "" Then MsgBox "File not found", vbCritical, "Error": Exit Sub
Name sFileName As sNewFileName 'rename file
MsgBox "file has been renamed"
End Sub
我的意思是,如果你提取這個Excel文件和文件text.txt
並啓動存檔時,會發現test.txt
並重新命名它獨立於它的位置。
對不起朋友,你說你想重命名的文件,並沒有名稱中的完整路徑? – Miguel
是的,可能是我應該提取文件的地方嗎?但idk它是如何在VB上看起來 –
短語'*開始它*'擔心我;你是否嘗試重命名已在Excel應用程序實例中打開的文件,或者您是否嘗試重命名已關閉的文件,然後使用新名稱打開該文件?前者是不能做到的;它是一個SaveAs操作而不是重命名。 – Jeeped