excel - 使用名称包含特定单词的 VBA 取消隐藏工作表名称
问题描述
使用下面的代码,我可以选择所有包含单词“ba”的工作表但是,如果这些工作表/选项卡被隐藏,我不能,我得到一个“运行时错误'1004':”警告。
有什么建议我怎样才能使这个代码与隐藏的工作表/标签一起工作?所以它显示所有带有“ba”的工作表/选项卡名称,即使它被隐藏了?如果它们被隐藏,我希望它们出现或 .Visible = True
Sub listray()
Dim ws As Worksheet, flg As Boolean
For Each ws In Sheets
If LCase(ws.Name) Like "*ba*" Then
ws.Select Not flg
flg = True
End If
Next
End Sub
End Sub
解决方案
工作表必须可见才能被选中。
If LCase(ws.Name) Like "*ba*" Then
ws.Visible = xlSheetVisible
ws.Select Not flg
flg = True
End If
推荐阅读
- sql-server - 如何以 CSV 逗号分隔格式发送 SQL 查询结果?
- django - 为什么 rest_auth 中的 ugettext_lazy 返回一个奇怪的值?
- javascript - Angular - 将组件类转发给孩子
- django-models - Django Query 获取多多多字段中的所有项目
- python - vscode ps或cmd终端不打开当前工作目录和python灭绝不运行工作目录
- python-3.x - 在 python 3 中使用 pygame 播放 .wav 文件?
- html - Angular 8 - 是否可以使用从外部源加载的模板执行数据绑定?
- reactjs - 如何在 NextJS 中向 Router.push 添加查询参数?
- postgresql - 将游标记录提取到数组中引发错误
- java - remove all occurences of a specific attribute from a XML