|    | 
     こんにちは。 
これは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 
 | 
     
    
   |