範囲内のすべてのセルをループするコードを作成しようとしています。最終的に私はもっと複雑なことをやりたいのですが、問題があって短期間のテストプログラムを作ることに決めました。最初の例はうまくいきますが、名前付き範囲を持つ2番目の例はありません(「Object_Globalのメソッド範囲に失敗しました」というエラーメッセージが表示されます)。私が間違ってやっていることについてのどんな考えですか?私は本当に名前付きの範囲でこれをやりたいです...ありがとう!名前付き範囲内のループスルーセル
作品:
Sub foreachtest()
Dim c As Range
For Each c In Range("A1:A3")
MsgBox (c.Address)
Next
End Sub
は動作しません:
Sub foreachtest2()
Dim c As Range
Dim Rng As Range
Set Rng = Range("A1:A3")
For Each c In Range("Rng")
MsgBox (c.Address)
Next
End Sub
この2番目の例では、正確には何をしようとしていません。あなたは実際に "Rng"と呼ばれる範囲を持っていますか? –