组合框用户表单中的 Sheetname

组合框用户表单中的 Sheetname

我正在寻找一种将工作表名称添加到我的组合框的方法。

最终结果应该是:

两个彼此相邻的组合框在第一个框中我可以输入工作表名称,在第二个框中我可以输入刚刚选择的工作表中的数据。

我正在创建一个库存,我的目标是创建一个用户表单,以便我可以更轻松地编辑我的数据。我有大约 10 张以制造商名称作为表单名称的表单。现在我想创建一个组合框,我可以在其中输入表单名称,它会在我的第二个组合框中为我提供一些来自表单的数据。

第二个框现在并不重要。我只想在第一个框中选择我的工作表。

答案1

如果您熟悉 VBA,以下是 [SO] 上的答案 -工作表的 VBA Excel 下拉列表

Private Sub Workbook_Open()

    Dim oSheet As Excel.Worksheet
    Dim oCmbBox As MSForms.ComboBox

    Set oCmbBox = ActiveWorkbook.Sheets(1).cmbSheet

    oCmbBox.Clear

    For Each oSheet In ActiveWorkbook.Sheets

        oCmbBox.AddItem oSheet.Name

    Next oSheet

End Sub

我在 Excel 2010 中尝试过,效果不错。如果你想自己修改,还有更多操作。

相关内容