excel - 我想将多个工作表设置为宏的范围
问题描述
我想在宏开始时设置多张工作表(sheet1 , sheet2),目前它不起作用。
Private Sub Workbook_Open()
'Dim ws As Worksheet: Set ws = Sheets("sheet1","sheet2")
If Range("W6").Value = 0 Then
Call HideFG
Else
Call HideF
End If
End Sub
解决方案
您似乎正试图将多张纸收集到一个参考文献中:
Set ws = Sheets("sheet1","sheet2")
您几乎可以通过以下方式做到这一点:
Sheets(Array("sheet1","sheet2"))
但是,您必须一次处理一张纸。所以您需要像这样使用它:
For Each ws In Sheets(Array("sheet1", "sheet2"))
If ws.Range("W6").Value = 0 Then
Call HideFG
Else
Call HideF
End If
Next
推荐阅读
- php - 当用户上传内容时,您将如何生成全新的 html 文件?
- java - 确定正确的 Spring Boot 启动器
- reactjs - 有条件地渲染 Font Awesome 图标
- node.js - 来自 Node.js setInterval + mssql 的巨大内存泄漏
- grafana - 在 Grafana 中的表上缩放列值
- html - MS Edge 的问题 - html5 页面上的嵌入式应用程序不加载
- c# - 1 操作获取 lastinsertedID 以使用 EF 进行 2 次插入/添加
- html - Edge 中的 HTML 提交按钮破坏了初始边框,但正确的插入边框
- php - 用 检测到可能的 XSS。回声
- linux - 如何将 OS 文件缓存的脏页刷新到磁盘?