vba - 如何将特定工作表的列表添加到 ComboBox VBA 的列表中

标签 vba excel

我找到了一种将工作簿中的所有工作表添加到 UserForm 上的 ComboBox 列表中的方法,这是使用以下代码完成的

Private Sub UserForm_Initialize()
    Dim ws As Worksheet
    For Each ws In Worksheets
        cmbSheet.AddItem ws.Name
    Next ws
End Sub

我的问题是我只需要添加一些特定的工作表而不是全部。例如,我的用户将选择特定的工作表,然后单击“继续”按钮应该在所选工作表上结束以继续他/她的任务。我的工作簿包含几个工作表,其中一些用于输出数据(报告),一些工作表包含所谓的模板,我希望我的用户(只有那些)能够从我上面谈到的 ComboBox 中进行选择。

你们能帮帮我吗?

最佳答案

Private Sub UserForm_Initialize()
    Dim ws As Worksheet
    For Each ws In Worksheets
        if ws.Name like "*Template" then cmbSheet.AddItem ws.Name
    Next ws
End Sub

关于vba - 如何将特定工作表的列表添加到 ComboBox VBA 的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22289895/

相关文章:

excel - 搜索VBA代码中的文本(在哪一行)

excel - 双击自动填充的右下角

xml - 查询XML文档-没有结果时如何跳过或调整索引?

excel - 硬编码一个简单的 4X3 数组

java - Apache POI 和 HashMap 以错误的顺序打印

excel - 您的个人宏工作簿位于哪里?

excel - 如何将excel中的图片复制到PPT的形状?

excel - VBA isString vs isNumeric

excel - 从 excel 复制并粘贴到在线表格中

c# - c#中如何将pdf文件转换为excel