vba - 如何在工作表名称中搜索字符串?

标签 vba excel

我正在尝试使用 For each 循环在工作簿的所有工作表名称中搜索特定字符串,如下所示:

 For Each Sheet In ActiveWorkbook.Sheets
  Name = ActiveSheet.Name
  Next Sheet

但是我无法使用上面的代码获取所有工作表名称,因为它只卡住了一个工作表名称。

获得工作表名称后,我想在工作表名称中搜索特定字符串 所以,如果有人能帮助我在所有工作表中搜索字符串,那就太好了。

最佳答案

For Each sheet In ActiveWorkbook.Sheets
    If sheet.Name Like "*" & strSearch & "*" Then
        Debug.Print "Found! " & sheet.Name
    End If
Next

您遍历所有工作表,但始终在循环中使用 ActiveSheet.Name。 要搜索模式,您可以使用带有 * 通配符的 Like

关于vba - 如何在工作表名称中搜索字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6860212/

相关文章:

excel - 从回车键触发事件

excel - 在 Microsoft Office 中预填充调色板颜色?

vba - Excel 如果单元格包含,则将其写入另一个单元格

excel - 创建具有多个索引属性的类

excel - 如何将列中的文本连接到新列中? VBA Excel

vba - 获取Excel表格中第一个单元格的行号和列号

sql - 将excel表导入数据库

regex - Excel - 在 VBA 中使用正则表达式拆分单元格,保留分隔符

c# - 如何从 excel 单元格中获取完整值,而不是显示的(四舍五入的)值?

mysql - 我如何让 MS EXCEL 连接到 MYSQL 数据库