エクセルVBA:必要な変数宣言?
-
25-09-2019 - |
質問
でしょうが、それは間違っているかの書き込み次のコード
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は、がのそのように行うことができますオンにされていないが、その後、あなたはそれがある変数の型を推測するためのフレームワークに頼っているので、私はそれをお勧めしません場合予期しない結果を引き起こす可能性があり、扱っています。
他のヒント
それはないまでそれは、罰金に動作します。
あなたの例は非常に単純ですが、その状況を思い付くことが完全に可能という問題を引き起こす。
より良いあなたは、実行時に曖昧に実行しているリスクはありませんので、すべて宣言する。
私もMikeDさんのコメントについて、オートコンプリートの部分です。
所属していません StackOverflow