1

EXCELドキュメントとテーブルのフィールドのリスト(シート上)があります。ボタンをクリックした後、入力フィールドからこのテーブルにすべての情報を追加する必要があります。VBAでイベントのコードを書く必要があります。誰かがこれを行う方法の例を手伝ってもらえますか?

ここに私のテーブルの例があります:

ここに画像の説明を入力してください

4

1 に答える 1

1

これを行うための方法のデモ

ここに画像の説明を入力してください

テーブル名List1
テキストボックス名TextBox1TextBox2
ボタン名CommandButton1

ボタンクリックコード

Private Sub CommandButton1_Click()
    Dim lst As ListObject
    Dim rng As Range
    Set lst = Me.ListObjects("List1")
    lst.Range.Activate
    Set rng = lst.InsertRowRange
    rng.Cells(1, lst.ListColumns("Item A").Index) = TextBox1.Value
    rng.Cells(1, lst.ListColumns("Item B").Index) = TextBox2.Value
End Sub

編集

リストが別のシートにある場合は、このバージョンを使用してください

Private Sub CommandButton1_Click()
    Dim lst As ListObject
    Dim rng As Range
    Dim lstRow As ListRow
    Set lst = Me.Parent.Worksheets("Sheet2").ListObjects("List1")
    Set lstRow = lst.ListRows.Add
    Set rng = lstRow.Range
    rng.Cells(1, lst.ListColumns("Item A").Index) = TextBox1.Value
    rng.Cells(1, lst.ListColumns("Item B").Index) = TextBox2.Value
End Sub
于 2012-09-14T11:42:30.897 に答える