【发布时间】:2016-06-10 23:06:37
【问题描述】:
到目前为止,我有这个,它对于大数据集来说非常慢。任何帮助
'For every row in the current selection...
For Counter = 1 To RNG.Rows.Count 'reccnt
'If the row is an odd number (within the selection)...
If Counter Mod 2 = 1 Then
With RNG.Rows(Counter).Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent6
.TintAndShade = 0.799981688894314
.PatternTintAndShade = 0
End With
End If
Next
【问题讨论】:
-
为什么不使用以下公式的条件格式:
=MOD(ROW(),2)=1? -
您不必输入公式。可以在代码中添加条件格式。录制宏以查看您必须执行的操作。
-
是的,您可以一次将格式应用到多个范围,它的运行速度会快得多,但有数量限制你可以联合的范围。您可以在范围上使用 UNION 方法(以建立范围),也可以在范围地址中使用联合运算符“,”,例如 Range("1:1,3:3,5:5")
-
您还应该在代码运行时禁用 Application.ScreenUpdating,并在完成后重置它。
-
请参阅此处以获取您可以修改的一些示例。 stackoverflow.com/questions/13661965/…
标签: excel vba performance