前提・実現したいこと
Exce2016でVBAによるシステムを構築しています。
動的配列に、ある範囲の値を一括で代入する方法を検討しています。
発生している問題・エラーメッセージ
データ数が2以上(2行以上)であればエラーは発生しないのですが、
1以下だと「実行時エラー13 型が一致しません」のエラーが発生します。
該当のソースコード
Sub test1()
Dim rowcount As Variant
Dim data() As Variant
rowcount = Cells(Rows.Count, 1).End(xlUp).Row
ReDim data(rowcount, 0)
data = Range(Cells(1, 1), Cells(rowcount, 1)).Value
End Sub
試したこと
forのループでセルの値を一つ一つ配列に代入する方法であれば
データ数が1でもエラーが発生しなかったので取り急ぎその方法で回避しました。
上記のRangeを使うコードは誤りなのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/14 11:32