EXCEL 当文件打开后,自动执行宏指令,然后关闭,另存为-----(重点)

EXCEL 当文件打开后,自动执行宏指令(录制宏)这里主要就是,东西有个表头,然后就是将另外的一个文件数据导入进来,,对上表头。执行完以后。。。自动另存为“为当前的时间“YYYY-MM-DD“然后加个名称---保存”然后自动关闭。

把下面的代码复制放到Thisworkbook中,其它地方没用,

Private Sub Workbook_Open()
Call 要执行的宏 '比如要执行模块1里的"aa" ,改成: 模块1.aa
LongName = ThisWorkbook.Path & "\" & Date & ThisWorkbook.Name
ActiveWorkbook.SaveAs Filename:=LongName, FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
ActiveWorkbook.Close
End Sub追问

自动另存为在哪里呢?

追答

在本档的同个目录下,如果不是,请根据实际修改,你问题里没说存在哪里

追问

有问题了,自动另存为的文件也有宏代码,一打开就自动关闭了。。。。
要自动另存为的那份,可以打开。没有宏代码。

追答

那是肯定的,因为代码都是嵌入文档中的

可以改一下,新建个文档,复制原文档的数据后,再保存新的文档

追问

要自动的哦。不可以人工干预。

温馨提示:答案为网友推荐,仅供参考
相似回答