1

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

例子:

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

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

有什么意见吗?

4

1 回答 1

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]
于 2013-04-14T07:15:17.093 回答