お疲れ様です。pipiでございます。
vbaとexcelの連携が頭の中でごちゃごちゃの状態でございます。
.ListCountはリスト内の単純に行数を求めるとのことですが、いきなりリストボックス内の合計行数が求められるわけではないのでしょうか?
以下、エクセルの各行の値をリストボックスに反映させる部分のプログラムですが、
LastRow = Range("A600").End(xlUp).Row For i = 2 To LastRow .AddItem Cells(i, 1).Value Debug.Print i Debug.Print .ListCount .List(.ListCount - 1, 1) = Cells(i, 2).Value .List(.ListCount - 1, 2) = Cells(i, 3).Value .List(.ListCount - 1, 3) = Cells(i, 4).Value .List(.ListCount - 1, 4) = Cells(i, 5).Value .List(.ListCount - 1, 5) = Cells(i, 6).Value .List(.ListCount - 1, 6) = Cells(i, 7).Value Next End With
debug.print で.ListCountを見てみたとき、
i=2のときは、ずっと1
i=3のときは、ずっと2
i=4のときは、ずっと3
i=7のときは、ずっと6となり、リストボックス内の行数6行と一致しております。
.ListCountでリスト内の行数を求めるといっても、結局はfor文でループさせて求める
ものなのでしょうか?.ListCountは、一発でリストボックス内の行数が求められると
思っていたもので・・・・。
どなたかご教授願います。
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答2件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー
