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 回答