首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级到Office Pro Plus后工作表的VBA方法'delete‘失败

升级到Office Pro Plus后工作表的VBA方法'delete‘失败
EN

Stack Overflow用户
提问于 2020-03-31 23:02:41
回答 1查看 87关注 0票数 0

我在Excel文件中设计了一些宏,以自动将一些信息从专用文件夹中的文件复制到我的xlsm文件中。

在更新Office Pro Plus之后,我注意到使用宏进行数据导入需要更长的时间(现在需要15-20分钟,而过去只需要2-5分钟)。此外,代码的某些部分在没有更改的情况下就不再工作了,而且在过去总是完美地工作!

例如,我创建了一个Sub来删除Excel文件中除第一个选项卡("Menu")之外的所有选项卡。

代码语言:javascript
复制
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中需要更多时间才能运行?

谢谢你并致以良好的问候,安东尼

EN

回答 1

Stack Overflow用户

发布于 2020-04-06 21:53:09

谢谢你的帮助!

我只想让你知道,我可以通过在Excel中禁用ACL插件来解决这个问题。

这个插件会自动在Excel中创建一个隐藏的标签‘Acerno_Cache_XXXX’。此选项卡的可见性状态为'2- xlSheetVeryHidden‘,因此宏无法将其删除。将此工作表的状态更改为可见并禁用ACL附加组件允许该过程现在正确运行!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60953731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档