Car*_*los 3 excel vba excel-vba variable-declaration
如果编写以下代码会是错误的吗?
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
Run Code Online (Sandbox Code Playgroud)
没有具体声明每个变量?像吼叫;
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
Run Code Online (Sandbox Code Playgroud)
N0A*_*ias 13
如果未启用Option Explicit,您可以这样做,但我不推荐它,因为那时您依靠框架来猜测它正在处理的变量类型,这可能会导致意外结果.