vba保存后复制工作表
我决定提出一个新的问题,因为我的第一个问题不太清楚。
保存原始表单后,我想将表单复制到另一个地方。
我正在使用这个代码:
Private Sub Workbook_AfterSave(ByVal Success As Boolean) If Success Then 'Application.DisplayAlerts = False ActiveWorkbook.SaveAs Filename:="I:\CGP\DEOPEX\01 - Supervisão\01 - Administrativo\06- ADM - Taís e Natalia\04 - Alocados - Equipes\TEC ALOCADOS" & " " & Format(Now(), "dd-mm-yyyy"), _ FileFormat:=51 'Application.DisplayAlerts = True End If End Sub
这种作品。 当我保存文件并且SaveAs
被触发时,似乎它在循环中。
首先它再次询问我是否真的想将新文件保存为一个无macros的工作簿(由于我已经将FileFormat
指定为51,所以这已经是真的了)。
当我点击Yes
它创build文件,然后启动一个循环,通知我该文件已经存在,如果我想覆盖它。
如果我说是,它会继续问我。 如果我说不,那么我得到:
运行时错误1004:对象_Workbook的方法SaveAs失败。
我试图插入Application.DisplayAlerts
,看看它是否会解决问题,但它没有改变,循环继续,现在我只是没有得到警报。
有什么build议么? 我真的需要新的工作表上没有任何macros。