Excel 2016 VBA AddCharts2导致"无响应",运行缓慢

时间:2017-05-25 14:40:30

标签: vba excel-vba charts excel-2016 excel

请耐心等待。 我已经研究过线程了:添加图表,以及excel挂起/不响应问题(这一个和所有引用的线程:Excel VBA Macro Not Responding After Running Over Night

我有几个宏,我在Excel 2010和2013中编写了没有问题的运行。实际上,它们将几个.csv文件合并到一个工作簿中,并将数据分解为我们正在记录的每个对象的单独表格。从那里,我在每个工作表上创建了几个图。

我现在尝试做同样的事情,但最近我升级到Excel 2016.起初,我根本无法创建图表。我升级了#39;我的(2010/2013):

ws.Shapes.AddChart.Select
ws.ChartObjects(1).Chart.ChartType = xlLine

with this(2016):

    ws.Shapes.AddChart2(227, xlLine).Select

这允许我添加必要的图。但是,当我添加图表时,Excel会立即放慢速度并显示" Not Responding"至少1-3分钟。在6个工作表上创建12个图表需要大约3分钟(作为参考,我可以在以前的excel版本中为20个工作表中的80个图表执行完全相同的操作,并且启用屏幕更新需要不到30秒)。 Excel永远不会崩溃,最终它会出现在'悬挂'条件并显示宏已正确运行。我已经使用了断点来缩小它确实是导致经济放缓的图表活动。我试图禁用屏幕更新,但这没有任何影响(这让我感到震惊)。

有什么建议吗?我还尝试研究Excel 2016如何处理图表(vba创建或其他)的任何差异,我只能发现他们添加了一些新的图表类型。什么都不应该导致它运行得慢得多。

请帮忙!

0 个答案:

没有答案