从组合框和命令按钮 VBA 添加到工作表

Posted

技术标签:

【中文标题】从组合框和命令按钮 VBA 添加到工作表【英文标题】:Adding to sheet from Combo Box and Command Button VBA 【发布时间】:2016-06-03 11:38:41 【问题描述】:

我正在尝试设计一个当前看起来像这样的用户表单:

组合框使用 A1:A5 生成其列表,然后将选择的任何内容链接到单元格 D12。

但是,我希望用户能够使用“添加”命令按钮根据组合框中的选项填充新列表。

例如,用户从组合框中选择 test2,单击添加,然后选择另一个选项,例如 test4,再次单击添加,它将出现在单元格 D13 中的 test2 下方。

我以前使用过 VBA,但从未真正用于表单控件,仅用于处理数据,所以这对我来说是相当新的。网上的教程大多也帮不上忙,请问大家有什么建议吗?

【问题讨论】:

【参考方案1】:

此代码进入一个单独的模块:

Sub add_click()

Dim aws As Worksheet
Dim i As Integer
Dim firstemptyrow As Integer

Set aws = ActiveSheet

    With aws

        firstemptyrow = .Cells(.Rows.count, "D").End(xlUp).Row + 1
        If firstemptyrow < 12 Then firstemptyrow = 12

        i = .DropDowns("dropdown1").Value
        .Range("D" & firstemptyrow).Value = .DropDowns("dropdown1").List(i)

    End With

End Sub

您需要将"dropdown1" 替换为您的组合框的名称。然后将此宏分配给您的按钮。

【讨论】:

以上是关于从组合框和命令按钮 VBA 添加到工作表的主要内容,如果未能解决你的问题,请参考以下文章

组合选项框和组合框以将记录添加到右表

如何在VBA中的用户窗体上使用组合框和文本框来搜索和查找活动Excel电子表格中的数据?

Microsoft Access VBA 2010 如何创建组合框和数组?

Microsoft Access 组合框和 vba 代码 2007

访问组合框值

如何确定在 Access VBA 中键入组合框和从下拉列表中选择之间的区别?