如果编写以下代码会错吗

Sub Something()
 Dim i As integer
 Dim xRange As Range
 Dim yRange As Range

 Set xRange= Range("x_table")
 Set yRange= Range("y_table")

 For i = 1 To xRange.Columns.Count
    xRange.Columns(i) = Application.Sum(y_table.Columns(i))
 Next i
End Sub


无需明确声明每个变量?像波纹管

Sub Something()
 Set xRange= Range("x_table")
 Set yRange= Range("y_table")

 For i = 1 To xRange.Columns.Count
    xRange.Columns(i) = Application.Sum(y_table.Columns(i))
 Next i
End Sub

最佳答案

如果没有打开Option Explicit,则可以这样做,但是我不建议您这样做,因为那样您就依赖于框架猜测要处理的变量的类型,这可能会导致意外结果。

10-08 07:57