|
こんにちは。
これは2列の場合ですが、こんな感じに都度作り直すのが良いんじゃないかと思います。
あ、内容は本文とは違いますから、参考程度に。
Private Sub CommandButton1_Click()
Dim LtTb() As String
LTC = ListBox1.ListCount
ReDim LtTb(1 To LTC + 1, 1 To 2)
If LTC <> 0 Then
For i = 1 To LTC
LtTb(i, 1) = ListBox1.List(i - 1, 0)
LtTb(i, 2) = ListBox1.List(i - 1, 1)
Next
Else
i = 1
End If
LtTb(i, 1) = TextBox1.Value
LtTb(i, 2) = TextBox2.Value
ListBox1.List = LtTb
TextBox1.Value = TextBox1.Value + 1
TextBox2.Value = TextBox2.Value + 1
DoEvents
Erase LtTb
End Sub
他、
Private Sub CommandButton5_Click()
Dim TB() As String
Static CNT As Long
Const LCC = 10 '最初に0〜10行まで、計11行分作っておく。
'ただ、これ以上は追加できません
If ListBox1.ListCount = 0 Then
ReDim TB(0 To LCC, 0 To 1)
ListBox1.List = TB
Erase TB
CNT = 0
Else
CNT = CNT + 1
End If
If CNT <= LCC Then
ListBox1.List(CNT, 0) = TextBox1.Value
ListBox1.List(CNT, 1) = TextBox2.Value
End If
End Sub
|
|