excel - 创建循环以循环工作表
问题描述
我只是在学习 VBA for Excel。我正在观看一系列教程,并且有一个练习,我必须选择工作簿中的每个工作表并使用 .visible = False 将其隐藏。这是代码:
Sub doloop()
Worksheets("Introduction").Activate
Dim ws As Worksheet
ws = ActiveSheet
Do Until ws.Visible = False
ws.Visible = False
Loop
End Sub
这就是说 Do 行上的对象不是有效对象。我该如何解决?
解决方案
Dim ws As Worksheet
For each ws in ThisWorkbook.Worksheets
'Note: at least 1 sheet must be visible at all times, in this case we choose the first sheet
if ws.index = 1 then
ws.visible = true
else
ws.visible = false
end if
next
一个更小但更先进的替代方案是:
Dim ws as worksheet
For each ws in ThisWorkbook.Worksheets
ws.visible = ws.index = 1
next
推荐阅读
- c# - WPF UI 因内置 -Async 方法而冻结
- mysql - 如果外键为 NULL 或 NOT NULL,则获取数据
- python - 在列表中查找 1 和 0 的所有可能替换项
- javascript - Node.js express - POST 请求的主体始终为空
- python - 检查 .json 字典是否包含用户的 id discord.py
- mysql - 如何使用领先/滞后获取 SQL 中最后 n 个值的汇总
- swiftui - SwiftUI 滚动视图中的粘性部分
- python - 我可以用字符级标记化对笑词进行分类吗?
- python - 如何创建新格式的图像?
- vuetify.js - Vuetify v-select multiple 必须至少选择一项