从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