我在Excel文件中设计了一些宏,以自动将一些信息从专用文件夹中的文件复制到我的xlsm文件中。
在更新Office Pro Plus之后,我注意到使用宏进行数据导入需要更长的时间(现在需要15-20分钟,而过去只需要2-5分钟)。此外,代码的某些部分在没有更改的情况下就不再工作了,而且在过去总是完美地工作!
例如,我创建了一个Sub来删除Excel文件中除第一个选项卡("Menu")之外的所有选项卡。
Sub Reset()
Dim ws As Worksheet
Application.DisplayAlerts = False
For Each ws In Worksheets
If ws.Name <> "Menu" Then ws.Delete
Next
Application.DisplayAlerts = True
MsgBox "Reset completed!"
End Sub这段代码总是可以工作的,但是现在我得到了一个错误:“_Worksheet对象的方法删除失败”。所以'ws.Delete‘语句突然失效了。
我试着解决这个问题,但我不能解决它的代码,我在互联网上找不到为什么这个Delete语句不再起作用?
现在有人知道如何解决这个问题了吗?或者这个问题是从哪里来的?为什么其他宏在Office Pro Plus中需要更多时间才能运行?
谢谢你并致以良好的问候,安东尼
发布于 2020-04-06 21:53:09
谢谢你的帮助!
我只想让你知道,我可以通过在Excel中禁用ACL插件来解决这个问题。
这个插件会自动在Excel中创建一个隐藏的标签‘Acerno_Cache_XXXX’。此选项卡的可见性状态为'2- xlSheetVeryHidden‘,因此宏无法将其删除。将此工作表的状态更改为可见并禁用ACL附加组件允许该过程现在正确运行!
https://stackoverflow.com/questions/60953731
复制相似问题