用哪一个更好的结束宏代码?

时间:2013-04-14 06:22:24

标签: excel excel-vba vba

通过我的代码进行筛选,我发现我使用两种方法来结束我的代码(在=之后)。只是好奇哪个是更好的使用方式?

示例:

1)ActiveSheet.Columns("A:BG").EntireColumn.ColumnWidth = [AP2]

2)ActiveSheet.Columns("A:BG").EntireColumn.ColumnWidth = Range("AP2").Value

有什么意见吗?

1 个答案:

答案 0 :(得分:2)

所有这些产生相同的结果

[AP2]
[AP2].Value
[AP2].Value2
Range("AP2")
Range("AP2").Value
Range("AP2").Value2
Cells(2, 42)
Cells(2, 42).Value
Cells(2, 42).Value2

它们按效率的升序列出(即Cells最快)

哪个'最好'是主观的,由你来决定你的情况。

顺便说一句

EntireColumn是多余的,因为Columns("A:BG")已经指定了整列。

如果紧凑是你的目标,它也可以写成

[A:BG].ColumnWidth = [AP2]