我有一点关于excel的问题。我每次打开一张表都会收到此错误:
之后像10-15分钟。我已经尝试了互联网上列出的几个东西,这里列出了我尝试的东西:添加额外的内存从32位更改为64位并反转,添加虚拟内存,禁用和启用DDE,更改办公室版本,还有一些注册设置。现在我想知道它是否可能是我正在使用的宏,它以一定间隔在两张纸之间切换。起初我认为这是一个问题,如果我把它们从共享中删除,所以我编写了一个脚本,将它们复制到本地,但错误仍然存在。
错误处理程序
Dim RunTime1 As Date
Sub MacroSwitch()
Application.DisplayFullScreen = True
On Error GoTo Errhandler
Application.ScreenUpdating = False
Workbooks.Open Filename:= _
ThisWorkbook.Path & "\Monteursplanning.extern.xls", ReadOnly:=True
ActiveWindow.WindowState = xlMaximized
Exit Sub
Errhandler:
MsgBox "An error has occurred. The macro will end."
Application.DisplayFullScreen = False
End Sub
StartSwitchbutton
Sub MacroAutoRun1()
Application.DisplayFullScreen = True
RunTime1 = Now + TimeValue("00:01:00")
Application.OnTime RunTime1, "MacroAutoRun1"
If IsWbOpen("Monteursplanning.extern.xls") Then
Application.ScreenUpdating = False
Workbooks.Open Filename:= _
ThisWorkbook.Path & "\Monteursplanning.intern.xls", ReadOnly:=True
ActiveWindow.WindowState = xlMaximized
Windows("Monteursplanning.extern.xls").Activate
ActiveWindow.Close
Application.ScreenUpdating = True
Else
Application.ScreenUpdating = False
Workbooks.Open Filename:= _
ThisWorkbook.Path & "\Monteursplanning.extern.xls", ReadOnly:=True
ActiveWindow.WindowState = xlMaximized
Windows("Monteursplanning.intern.xls").Activate
ActiveWindow.Close
Application.ScreenUpdating = True
End If
End Sub
有什么想法吗?
我很抱歉英语,我尽可能多地使用google翻译。
—
迪伦Rz 2016年
您是否使用Windows任务管理器来查看内存消耗以及excel进程的数量?
—
Seth 2016年
@seth是的我使用和没有错误消息,但ram使用量和CPU使用量保持不变。我监视它15分钟,直到错误发生但没有突然改变。
—
Dylan Rz 2016年
如果我理解正确的话,机器有多少内存,有多大的工作书每分钟都会打开?这些书是自己进行计算吗?
—
Seth
@seth 2张不超过300kb,据我所知,床单不做任何形式的计算。它的所有静态文本。
—
Dylan Rz 2016年