我使用相同的宏格式化两个不同的报告。两个电子表格之间的性能有很大的不同。宏在第一个报表上立即运行,在另一个报表上大约需要10秒。我把它缩小到了使单元格A1粗体化的语句。省略粗体语句时,两个电子表格都会立即执行宏。我尝试过以下格式化单元格A1的方法。
据我所知,.Font.Bold = True是使单元格大胆的唯一方法,因此不能通过使用另一个命令来解决这个问题。以上就是谷歌建议采取的所有措施。这两个电子表格都是.xls扩展。为什么一个电子表格的性能在执行相同的语句时会有很大的不同?
发布于 2015-06-30 15:15:48
可能有很多原因。我的主要观点是,更改需要ScreenUpdating,两个工作表都使用不同的内存来计算工作表布局,例如具有形状、枢轴、图表、隐藏行等。
若要解决此问题,请在计算之前关闭ScreenUpdating。然后再像下面那样打开它
Application.ScreenUpdating = False
'Your code here
Application.ScreenUpdating = True此外,要优化代码,请使用以下内容:
AutomaticCalculations.xslbhttps://stackoverflow.com/questions/31141644
复制相似问题