私はvbaに数千のセル参照を入力する必要があります。これまでのところすべてが動作しますが、forループに "MyValue"をコードする方法を理解することはできません。助言がありますか?Forループでバリアントにセルを割り当てる
Dim MyValue1 As Variant
Dim MyValue2 As Variant
Dim MyValue3 As Variant
Dim MyValue4 As Variant
Dim MyValue5 As Variant
MyValue1 = Cells(3, 5).Value
MyValue2 = Cells(4, 5).Value
MyValue3 = Cells(5, 5).Value
MyValue4 = Cells(6, 5).Value
MyValue5 = Cells(7, 5).Value
Moosemanの各値は、アクセスによって挿入機能を実行するために一意である必要があります。しかし、コードがこのように書かれている場合、私はそのトリックを達成するためのループ関数を探しています。
Dim MyVariant(1 To 5) As Variant
Dim i As Long
For i = 1 To 5
MyVariant(i) = Worksheets("Data").Cells(i + 2, 5)
Next i
私は皆の提案を試みましたが、動作していないようです。
"Run-time error '-2147467259(80004005' Automation error Unspecified Error
なぜmyvalue変数はそれぞれ一意ですか? cells()の値からこれらの値をどうしていますか? – mooseman
ページ上部の更新されたコメントをご覧ください。 – codinglady
あなたの問題はこのコードではなく、Accessへの接続(ちょうど推測)によって発生しているように見えます - この行はどの行で発生するのですか?そのコードを代わりに参照する必要があります –