首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA .font.bold优化

VBA .font.bold优化
EN

Stack Overflow用户
提问于 2015-06-30 14:52:29
回答 1查看 777关注 0票数 2

我使用相同的宏格式化两个不同的报告。两个电子表格之间的性能有很大的不同。宏在第一个报表上立即运行,在另一个报表上大约需要10秒。我把它缩小到了使单元格A1粗体化的语句。省略粗体语句时,两个电子表格都会立即执行宏。我尝试过以下格式化单元格A1的方法。

  1. 范围(“A1”).Font.Bold= True
  2. 范围(“A1:A1”).Font.Bold= True
  3. 与范围(“A1”) .Font.Bold = True结束
  4. ActiveSheet.Cells(1,1).Font.Bold = True

据我所知,.Font.Bold = True是使单元格大胆的唯一方法,因此不能通过使用另一个命令来解决这个问题。以上就是谷歌建议采取的所有措施。这两个电子表格都是.xls扩展。为什么一个电子表格的性能在执行相同的语句时会有很大的不同?

EN

回答 1

Stack Overflow用户

发布于 2015-06-30 15:15:48

可能有很多原因。我的主要观点是,更改需要ScreenUpdating,两个工作表都使用不同的内存来计算工作表布局,例如具有形状、枢轴、图表、隐藏行等。

若要解决此问题,请在计算之前关闭ScreenUpdating。然后再像下面那样打开它

代码语言:javascript
复制
Application.ScreenUpdating = False
'Your code here
Application.ScreenUpdating = True

此外,要优化代码,请使用以下内容:

  1. 关闭AutomaticCalculations
  2. 将文件保存为二进制Excel:.xslb
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31141644

复制
相关文章

相似问题

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