哪一个更好地结束macros代码?

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

例:

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

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

有什么意见?

所有这些产生相同的结果

 [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是最快的)

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

BTW

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

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

 [A:BG].ColumnWidth = [AP2]