Excel 重命名工作表将给出';内存不足';;CurrentRegion属性失败

Excel 重命名工作表将给出';内存不足';;CurrentRegion属性失败,excel,vba,out-of-memory,Excel,Vba,Out Of Memory,我的雇主最近从 Excel 2013(15.0.4805.1001) MSO(15.0.4919.1002)32位到Excel for Office 365 MSO(16.0.11328.20362)32位 没有活动的加载项(加载时参考以下内容除外) 我创建的Excel加载项(xlam)不再正常工作 外接程序使用打开的工作簿,将大量“原始”数据格式化为表(listobjects),并在仪表板样式的布局中创建大量数据透视表和图表。在此过程中,一些空白工作表将从外接程序复制到打开的工作簿中,并根据需

我的雇主最近从

Excel 2013(15.0.4805.1001) MSO(15.0.4919.1002)32位到Excel for Office 365 MSO(16.0.11328.20362)32位

没有活动的加载项(加载时参考以下内容除外)

我创建的Excel加载项(xlam)不再正常工作

外接程序使用打开的工作簿,将大量“原始”数据格式化为表(listobjects),并在仪表板样式的布局中创建大量数据透视表和图表。在此过程中,一些空白工作表将从外接程序复制到打开的工作簿中,并根据需要重命名

在大多数情况下,一切正常(创建了枢轴,创建了仪表板)。在这个过程结束时,我通过从外接程序复制一张空白表并重新命名(作为…索引)来创建索引表。这就是问题所在。Excel似乎只是“挂起”。在调查中,我发现工作表没有被重命名(因此进一步的处理停止)

在关闭错误捕获功能的情况下,进一步深入研究这个问题,如果我尝试使用即时窗口重命名工作表,我会得到

运行时错误7内存不足

此外,如果我手动重命名工作表(Excel界面),然后设置从该点运行的代码,我发现我无法使用
CurrentRegion
属性(对新插入的工作表进行排序)。任何使用
CurrentRegion
的尝试都会导致

无法获取Range类的CurrentRegion属性

这也适用于在任何打开的工作簿上使用即时窗口(例如,
?Activesheet.range(“A1”).CurrentRegion.Rows.Count)

这些错误在当前Excel会话期间持续存在(也就是说,我可以创建一个空白工作簿,并尝试使用VBA重命名工作表,但出现错误;手动重命名选项卡是可以的)。如果我重新启动Excel,一切都很好

我需要使用一些全局/公共变量,但(考虑到Excel 2013中的所有功能)看不出这是个问题


有什么想法吗?

在进一步研究这一问题几个小时后,我确定该错误在某种程度上与向仪表板添加切片器的模块有关。事实上,已经添加了切片器(并且在代码中没有生成错误)

以稍微不同的方式添加切片器似乎解决了这个问题,尽管我仍然不知道为什么会发生这种情况(切片器的原始代码在Excel 2013中运行良好)