这个VBA为什么崩溃excel? (重新打开工作表)
问题描述:
Public Sub Reopen()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Workbooks.Open "K:\notarealpath\Testamundo.xlsm"
End Sub
我需要通过关闭并重新打开它来刷新工作簿,这似乎工作,因为我将它分配给一个按钮,并且单击它时询问我是否确定要重新打开这本书很好。这个VBA为什么崩溃excel? (重新打开工作表)
有时它可以工作一次,然后第二次完成崩溃Excel和回到VBA屏幕时,它抱怨它崩溃后内存不足。
答
您是否尝试过使用关闭,延迟,然后在同一个宏中打开?确保它保存在工作簿以外的工作簿之外(可能是一个快速按钮,引用保存在XLSTART中的宏)。
Workbooks("Testamundo.xlsm").Close SaveChanges:=False
Application.Wait Now + TimeValue("00:00:05")
Workbooks.Open "K:\notarealpath\Testamundo.xlsm"
是您尝试关闭并重新打开的工作簿的外部宏吗?另外,如果在打开工作簿之前打开工作簿,也是如此。我无法在上面的代码中看到你这样做。当您尝试打开已打开的工作簿时,它可能会崩溃 – Tom
另外,定义“Refresh”是什么意思?有许多选项可以重新计算或重新提取数据源或其他可能更好的解决方案。 –
ThisWorbook.Open下有什么被称为? –