【发布时间】:2021-01-05 17:25:58
【问题描述】:
我在 ComboBox1 的工作表中使用 Active X ComboBox,我列出了工作正常的工作表名称。
我尝试根据在 ComboBox1 中选择的工作表在 ComboBox2 中添加数据。
如果我从下拉列表中选择 ComboBox1 中的工作表名称,那么 ComboBox2 需要自动填充所选工作表中的数据,一旦我单击命令按钮 ComboBox1 中的工作表和 ComboBox2 中的详细信息需要同时选择。请在这个主题上帮助我,这对我开发我的项目更有帮助。
只是我的问题是我需要在 ComboBox1 中选择工作表,并且需要在单击命令按钮后选择 ComboBox2 中的范围,具体工作表和范围需要一次选择。
代码如下:
Private Sub CommandButton1_Click()
Dim sName As String
Dim x As Integer
Dim Range As Range
Dim Sh As Worksheet
For x = 3 To Sheets.Count
Sheets(x).Visible = False
Next x
sName = ComboBox1.Value
With ActiveWorkbook.Sheets(sName)
.Visible = True
.Activate
End With
End Sub
Private Sub Worksheet_Activate()
Dim Sh As Worksheet
Dim sName As String
Dim x As Integer
Me.ComboBox1.Clear
For Each Sh In ThisWorkbook.Worksheets
Me.ComboBox1.AddItem Sh.Name
Next Sh
Exit Sub
End Sub
Private Sub ComboBox2_Change()
Dim Sh As Worksheet
Dim sName As String
sName = ComboBox1.Value
If ComboBox1.Value Then
Sheets(sName).Activate
Set Sh = Worksheets("sName")
If ActiveSheet.Name = Sh.Name Then
ComboBox2.ListFillRange = "sName"
Else
Exit Sub
End If
End Sub
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。