excel - 引用一组非连续行的紧凑方法是什么?

标签 excel vba

下面的代码看起来不优雅且浪费。是否有更紧凑的符号来引用所有这些行?

Sub HideEBRedData()
'un/hide EIRP Budget rows with redundant path data
Application.ScreenUpdating = False

Set EIRPBudget = Sheets("EIRP Budget")

With EIRPBudget
    .Rows(29).Hidden = Not .Rows(29).Hidden
    .Rows(30).Hidden = Not .Rows(30).Hidden
    .Rows(50).Hidden = Not .Rows(50).Hidden
    .Rows(51).Hidden = Not .Rows(51).Hidden
    .Rows(54).Hidden = Not .Rows(54).Hidden
    .Rows(55).Hidden = Not .Rows(55).Hidden
    .Rows(65).Hidden = Not .Rows(65).Hidden
    .Rows(66).Hidden = Not .Rows(66).Hidden
End With

Application.ScreenUpdating = True
End Sub

Simoco 提供了我正在寻找的答案。这里是:
Sub HideEBRedData()
'un/hide EIRP Budget rows with redundant path data
Application.ScreenUpdating = False

Dim r As Variant

Set EIRPBudget = Sheets("EIRP Budget")

For Each r In Array(29, 30, 50, 51, 54, 55, 65, 66)
    EIRPBudget.Rows(r).Hidden = Not EIRPBudget.Rows(r).Hidden
Next

Application.ScreenUpdating = True
End Sub

最佳答案

作为评论的跟进,此代码是 OP 寻找的:

Sub HideEBRedData()
    Dim r As Variant

    Application.ScreenUpdating = False

    Set EIRPBudget = Sheets("EIRP Budget")
    For Each r In Array(29, 30, 50, 51, 54, 55, 65, 66)
        EIRPBudget.Rows(r).Hidden = Not EIRPBudget.Rows(r).Hidden
    Next

    Application.ScreenUpdating = True
End Sub

关于excel - 引用一组非连续行的紧凑方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22232617/

相关文章:

excel - VBA 列的最后一行

c# - 将项目添加到 ROT(运行对象表)

excel平均每10行

excel - VBA中如何获取当前工作表的路径?

ms-access - .FindFirst VBA MS Access 函数出现意外行为 : . NoMatch 始终返回 true

excel - 下一个随机数等于当前随机数的概率是多少?

linux - Nmon 分析器自动化问题

vba - 对我的单元格进行编号并根据年份进行重置

vba - 在多列中显示小计

vba - 如何在自定义数据验证中使用用户定义的函数?