excel - 如何仅通过可见选项卡运行代码?
问题描述
我有一个相当琐碎的问题。我有这段代码[如您所见,这是特定于工作表的,我需要的是它通过所有可见的 [非隐藏] 工作表,您能建议吗?]:
Sub TRANS_to_EDD()
Dim WB As Workbook
Dim LTD As Worksheet
Dim INF As Long, RSP As Long
Set WB = Workbooks("XX.xlsm")
Set LTD = WB.Sheets("LimitedCo")
Set EDD = WB.Sheets("EDD")
INF = LTD.Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To INF
If LTD.Range("I" & i).Value = "Reject" Then
LTD.Range("I" & i).Offset(0, -6).Copy
EDD.Range("C" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
End If
Next i
For i = 2 To INF
If LTD.Range("I" & i).Value = "Reject" Then
LTD.Range("I" & i).Offset(0, -5).Copy
EDD.Range("E" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
End If
Next i
Application.CutCopyMode = False
End Sub
谢谢
PS。EDD 始终保持不变,因为它是最终目的地。
解决方案
只需遍历工作表,检查它们是否可见:
Dim ws As Worksheet
For Each ws In Workbooks("XX.xlsm").Worksheets
If ws.Visible = xlSheetVisible Then
' Do things
End If
Next ws
推荐阅读
- apache - 无法在 nginx 上用 .html 名称重命名特定的 .php 文件
- r - 如何让“msa”包与所有字符一起使用
- javascript - 如何使用 Babel 转译 JavaScript?
- java - 将 java 函数/方法转换为 json 对象
- android - Android FirebaseAuth getCurrentUser() 在全新安装/构建后返回用户
- vba - 在不触发更改侦听器的情况下更改滚动条的值
- angular - 更改路线始终显示主要组件,我如何将其隐藏/从特定路线的视图中删除?
- php - TYPO3 9.5.x:从版本 6 LTS 升级到 7 LTS 到 9.5.3 后,每次页面树都崩溃
- xamarin - 为什么 CrossCurrentActivity.Current.Activity 总是为 Xamarin.Forms 中的任何其他页面提供 MainActivity?
- java - 是什么将“接口名称”与“类名称”区分开来?