我有以下代码。我从VBA代码中调用了excel文档。但是,按下工作簿上的关闭按钮后,它才会关闭,直到我停止宏。我希望能够在不停止宏的情况下关闭文档。即主用户形式仍在后面运行。我可以从工作簿本身右上角的关闭按钮关闭excel工作簿。
有人碰巧知道如何解决这个问题吗?
some-network:9092
答案 0 :(得分:0)
尝试Workbooks("PPST.xlsx").Close SaveChanges:=True
答案 1 :(得分:0)
打开工作簿后尝试在代码中散布DoEvents
。
请注意,如果您依赖代码中的ActiveWorkbook
或Selection
个对象,那么可能会在DoEvents
之后发生变化。
DoEvents
实质上告诉您的代码暂停,并让Excel执行其他等待任务 - 例如允许用户选择单元格,并可能关闭工作簿 - 然后再继续。