excel - 如何将工作表名称声明为通配符?

标签 excel vba variables

我有一个名为“照片表”的工作表,我想在我的代码中声明。

Const myWorksheet = "Photo Sheet"

我的问题是,如果我有另一张名为“Photo Sheet (2)”的工作表,有没有办法将变量声明为通配符,该通配符将采用以“Photo Sheet*”开头的任何工作表?

最佳答案

不太清楚你想做什么,但你可以迭代工作表,使用 Like运算符来选择具有适当名称的那些:

Sub test()
    Dim ws As Worksheet
    For Each ws In Worksheets
        If ws.Name Like "Photo Sheet*" Then Debug.Print ws.Name
    Next ws
End Sub

这将打印以“照片表”开头的所有工作表的名称。当然,除了打印他们的名字,你可以例如将这些工作表放在一个集合中以供进一步处理。

关于excel - 如何将工作表名称声明为通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41124179/

相关文章:

VBA 以特定列格式将 CSV 文件保存到 Excel

vba - 如何在一个单元格中获取由两个空格分隔的单元格范围

excel - 使用变量按名称选择 ActiveX 控件复选框(在 Word 或 Excel 中)?

excel - 放置在工作表 1 中的 VBA 宏按钮可在隐藏的工作表 2 中运行宏

vba - 当外部工作表托管在 Office 365 OneDrive For Business 帐户上时,如何从外部工作表中获取数据?

ruby - 如何在 ruby​​ 对象中使用变量进行方法调用?

Excel 宏对 1000 多个数据运行异常

excel - 数据验证不会保存

PHP 试图在类中创建动态变量

javascript - 检查变量是否大于某值但不是未定义