Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


54325 / 76732 ←次へ | 前へ→

【27203】Re:ListBoxに追加
発言  Jaka  - 05/8/1(月) 17:07 -

引用なし
パスワード
   こんにちは。
これは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
0 hits

【27183】ListBoxに追加 YU 05/8/1(月) 11:38 質問
【27188】Re:ListBoxに追加 kobasan 05/8/1(月) 13:49 発言
【27189】Re:ListBoxに追加 kobasan 05/8/1(月) 14:05 発言
【27194】Re:ListBoxに追加 YU 05/8/1(月) 15:20 質問
【27201】Re:ListBoxに追加 kobasan 05/8/1(月) 16:48 回答
【27203】Re:ListBoxに追加 Jaka 05/8/1(月) 17:07 発言
【27206】Re:ListBoxに追加 YU 05/8/1(月) 17:48 お礼
【27210】Re:ListBoxに追加 kobasan 05/8/1(月) 22:39 発言

54325 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free