私はこのコードを持っています:1
から10
までの2つのループがあります。各ループで変数k
が宣言されます。現在のスコープエラーの重複宣言。同じ変数を持つ2つのループ、可変スコープ
Sub Test()
Dim i As Long
For i = 1 To 10
Dim k As Long
k = i * 2
Debug.Print k
Next
Dim j As Long
For j = 1 To 10
Dim k As Long 'error here
k = j * 2
Debug.Print k
Next
End Sub
しかし、実行しようとすると、duplicate declaration in the current scope
エラーが発生します。なぜ私はそれを得るのか分かりません - は、ループ内で変数のスコープではなく、と宣言されていますか?同じ名前の変数を2番目のループに作成することができるように、最初の変数の残りの部分を削除する方法はありますか?
リンクを引用しないでください。彼らは引用符ではありません。 – TylerH
変数 'k'を' forループ 'の中で宣言するのは意味がありません。なぜなら、ループ' k' **が何度も何度も繰り返し宣言されているからです。 あなたの変数 'k'を' forループ 'の外側に宣言することを強くお勧めします – Moreno