從Personal.xlsb文件中,我希望VBA將當前活動工作簿作爲用戶可定義的名稱保存在同一目錄中,並刪除原始工作簿。VBA - Excel - 另存爲和刪除原始工作簿
以下是我的代碼。它有兩個問題。一,它出於某種原因將工作簿保存在「我的文檔」文件夾中。活動工作簿不在「我的文檔」中。它位於完全不同的驅動器中的文件夾中。二,它會拋出「文件未找到」錯誤。
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
爲了刪除原始文件,您需要將'MyOldName'變量分配給'ActiveWorkbook.FullName'而不僅僅是.Name – tigeravatar