【发布时间】:2020-01-21 13:35:44
【问题描述】:
我有以下 VBA:
Sub Create_Sent_File()
ActiveWorkbook.SaveCopyAs "C:\Users\" & Environ("Username") & "\Desktop\" & "Sent_File" & ".xlsm"
ActiveWorkbook.Close SaveChanges:=False
End Sub
代码在用户桌面上创建一个名为"Sent_File" 的新文件。
到目前为止,这一切都很好。
但是,创建文件后,我想关闭原始 Excel 文件。
如果我打开三个 Excel 文件然后关闭其中一个文件,我会采用完全相同的方式。
因此,我尝试使用这个公式:
ActiveWorkbook.Close SaveChanges:=False
现在,问题是工作簿已关闭,但 Excel 不知何故仍处于打开状态:
我需要在我的代码中进行哪些更改:
a) 我运行 VBA 的当前工作簿已关闭。
b) Excel 中的其他工作簿保持打开状态。
c) 如屏幕截图所示,Excel 没有保持打开状态。
【问题讨论】:
-
旁注:
"C:\Users\" & Environ("Username")- 你可以使用Environ("Userprofile")。 -
你从哪里运行代码?
-
我从模块运行它
-
在工作簿关闭后尝试这些方法
if workbooks.count=0 then application.quit