【发布时间】:2020-08-21 08:36:39
【问题描述】:
我需要将活动工作表的备份副本创建到新工作簿中。 这样创建的新工作簿中就只有 Active Sheet(没有宏,没有 vba)
我需要它发生在“打开后”我的工作表事件中
执行以下操作:
Private Sub Workbook_Open()
ActiveWorkbook.SaveCopyAs "E:\Projects\FolderName\FileName.xlsm"
End Sub
它复制了整个工作簿,其中包含所有 vba 代码和宏,而不是我需要的。
有没有办法只复制活动工作表?
理想情况下,我希望有单元格引用(我将文件路径存储在不同的工作表中,在名为“BackupPath”的单独单元格中)。
【问题讨论】:
-
“BackupPath”是一个命名范围吗?如果不需要宏,则应将工作簿另存为 xlsx。您的命名范围是否也包含扩展名?
-
@FaneDuru “BackupPath”是一个命名范围吗? - 这是一个命名单元,我在其中存储导出文件的路径。理想情况下,我希望引用该单元格,而不是在 vba 中键入路径,正如我在帖子中所展示的那样。关于第二部分 - 我尝试另存为 xlsx - 打开保存的文件时收到错误消息 - “Excel无法打开文件,因为扩展名或格式无效”并且无法打开它......
标签: excel vba backup worksheet