Excel 2010 VBA编程与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5 练习与思考

1.为自动求和程序提升容错及兼容性。

假设A2:H10存放生产数据,利用代码对各列求和,结果存放在A11:H11区域中,其代码如下:

Sub 多列求和()
    Range("A12:H12").Select
    Selection.FormulaR1C1 = "=SUM(R[-10]C:R[-1]C)"
End Sub

如何优化代码,使其具有通用性和防错性。

2.对数据比较程序提速。

以下程序用于比较两个数据是否一致,不区分大小写。请对它进行优化,提升执行速度。

Sub 两列比较且不区分大小写()
  Dim rng As Range
  For Each rng In Range("a1:a1000")
    If UCase(rng.Text) <> UCase(rng.Offset(0, 1).Text) Then rng.Offset(0,
2) = "不一致"
  Next rng
End Sub

3.利用防错语句判断单元格是否存在条件格式。