質問

でしょうが、それは間違っているかの書き込み次のコード

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さんのコメントについて、オートコンプリートの部分です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top