我正在寻找一种将工作表名称添加到我的组合框的方法。
最终结果应该是:
两个彼此相邻的组合框在第一个框中我可以输入工作表名称,在第二个框中我可以输入刚刚选择的工作表中的数据。
我正在创建一个库存,我的目标是创建一个用户表单,以便我可以更轻松地编辑我的数据。我有大约 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 中尝试过,效果不错。如果你想自己修改,还有更多操作。