使用Excel VBA对选择值激活组合框操作

尼瓦

我正在显示一个组合框,其中包含工作簿的所有工作表名称。如果我选择一个值,我希望Excel跳至所选工作表。

我尝试在此代码上执行激活代码行,但似乎不起作用。

Private Sub ComboBox1_Change()
Dim Sh As Worksheet
Dim sVal As String

With ComboBox1
sVal = .Text
.Clear
For Each Sh In ActiveWorkbook.Sheets
If Sh.Name <> "Inputs" Then
.AddItem Sh.Name
End If
Next
.Value = sVal
End With
End Sub
悉达思·劳特

您要在表格中添加工作表名称Change Event吗?这将重新触发变更事件。我建议将其填充,UserForm_Initialize以防万一。

这是您要尝试的吗?

Dim Sh As Worksheet

Private Sub UserForm_Initialize()
    For Each Sh In ThisWorkbook.Sheets
        If Sh.Name <> "Inputs" Then
            ComboBox1.AddItem Sh.Name
        End If
    Next

    ComboBox1.Style = fmStyleDropDownList
End Sub

Private Sub ComboBox1_Change()
    With ThisWorkbook.Sheets(ComboBox1.Text)
        .Visible = xlSheetVisible
        .Activate
    End With
End Sub

我的假设

您在用户窗体上有此组合框。如果不是,则对代码进行相关更改。但是要旨保持不变。

评论的跟进

在工作表上添加一个按钮。说出名字Refresh并使用此代码

Dim Sh As Worksheet

Private Sub CommandButton1_Click()
    ComboBox1.Clear

    For Each Sh In ThisWorkbook.Sheets
        If Sh.Name <> "Inputs" Then
            ComboBox1.AddItem Sh.Name
        End If
    Next

    ComboBox1.Style = fmStyleDropDownList
End Sub

Private Sub ComboBox1_Change()
    With ThisWorkbook.Sheets(ComboBox1.Text)
        .Visible = xlSheetVisible
        .Activate
    End With
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Selenium从输入组合框中选择一个值,并使用xpath进行reachjs控件

使用Excel VBA激活工作表

在VBA Excel中对组合框进行排序

IE Web Automation-如何使用Excel VBA / XML宏自动选择与单元格匹配的Web组合框值

使用Excel VBA选择下拉值后网页不会更新

使用javafx将选择的值上传到数据库时,如何在组合框中仅显示选择的值

Excel VBA组合框值条件

使用组合框中的值编辑从列表框中选择的记录中的字段

VBA使用ColumnBound在组合框中选择值

Excel VBA:如何将组合框当前值存储到单元格

使用VBA为Excel中的组合框提供默认选定值

Excel组合框-如何使用Tab键选择单元格?

Excel VBA在组合框中传递值的ID

在Excel 2013上使用VBA填充组合框(窗体控件)

将值分配给Excel VBA中的组合框

Excel VBA-在选择另一个组合框的情况下填充组合框

Excel VBA-ActiveX组合框的计数

Excel VBA:基于“组合框选择”然后“求和”将值添加到文本框

使用Excel VBA在JavaScript Web中选择onchange值

使用VBA的Excel Slicer操作

选择值以使用Modelform填充组合框

机械手未选择组合框的每个元素(VBA / Excel / Webscraping)

如何使用 C# 从 Excel 中读取组合框值

VBA 用户表单根据 2 个组合框选择使用单元格值填充文本框

删除excel中组合框的空行 - VBA

组合框不使用 Javascript 选择给定值

如果用户选择组合框值,则使用文本框值?

Excel VBA 用户表单 combobox1 选择基于组合框 1 选择过滤组合框 2

Excel ActiveX 组合框不显示选择