繁体   English   中英

如何将包含特定字符串的工作表名称添加到用户窗体组合框

[英]How to add sheet names containing a specific string to a user form combo box

我正在尝试编写在当前excel中循环浏览所有工作表的代码,并且如果工作表名称包含单词“ Pack”,则会将其添加到我的用户窗体组合框中。 我的代码没有产生错误,但是组合框似乎为空。

Private Sub UserForm_Initialize()

Dim wS As Worksheet

PackComboBox.Font.Size = 12

    For Each wS In Sheets
        If LCase(wS.Name) Like "*Pack*" Then
            With PackComboBox
            .AddItem wS
            End With
        Else
        End If
        Next wS

    End Sub

任何帮助,将不胜感激,谢谢!

您在LCase比较中有一个大写字母:

如果LCase(wS.Name)像“ Pack ”,则

如果LCase(wS.Name)像“ pack ”,则

With子句包围For Each循环会更有效。 这样, PackComboBox只需解析1次。

With PackComboBox
    For Each wS In Sheets
        If LCase(wS.Name) Like "*pack*" Then
            .AddItem wS.Name
        Else

        End If
    Next wS
End With

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM