vba - VBA:哪个代码更有效地取消隐藏工作表?
问题描述
我正在努力更好地理解 VBA,并确保我的代码尽可能高效,即使它只是微小的差异。
下面我有两个工作程序可以在工作簿中取消隐藏 Sheets 4 及更高版本。这两种方法看起来都很简单,但我很好奇从流程的角度来看哪一种更有效,如果可能的话,你能解释一下为什么一种优于另一种吗?
For i = 4 To Worksheets.Count
ActiveWorkbook.Worksheets(i).Visible = True
Next
对比
For Each ws In ActiveWorkbook.Worksheets
If ws.Index > 3 Then
ws.Visible = xlSheetVisible
End If
Next
解决方案
您是否尝试过对每个进行计时以查看哪个工作得更快?一个简单的定时器如下:
Dim a as Double, b as Double
a = Timer
‘Your code goes in here
b = Timer
msgbox b - a
推荐阅读
- mongodb - 使用 MongoDB 解码将字符串从 MongoDB 转换为 int
- asp.net-mvc - 如何从类型对象中获取属性和值?
- sql - SQL查询以计算最小日期范围和其他列中的日期
- amazon-web-services - AWS:如何创建 ELB 健康检查端点?
- php - 目标类不存在 - Route:List - Laravel
- rdkit - RDKit:如何检查分子是否完全匹配?
- regex - 正则表达式匹配整行,如果它的文本开头
- groovy - Spring Cloud Contract HTTP 输出正文从文件动态地从请求
- sql - Postgresql,对于表循环中的每个用户标识插入 x 次
- sql - 从 SQL Server 中的分组视图中获取一行