【问题标题】:unhide multiple rows with toggle button使用切换按钮取消隐藏多行
【发布时间】:2015-06-29 08:17:49
【问题描述】:

对 VBA 很陌生,并且一直在网上学习。我在 Excel 电子表格中隐藏了行,并希望它们在单击我命名为“添加行”的切换按钮时取消隐藏。因此,当我单击它时,它会一直取消隐藏,这很好,但我喜欢一次取消隐藏 3 行。目前它一直一次隐藏一排。 注意:我不是想隐藏行。只是取消隐藏。

按钮中的当前宏是:

Sub Affiliates_Button4_Click()
  Dim i As Long
  If Columns("n").SpecialCells(xlCellTypeVisible).Count = Rows.Count Then Exit Sub
  i = 8 + 1
  Do Until Rows(i).Hidden = True
    i = i + 1
  Loop
  Rows(i).Hidden = False
End Sub

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    循环直到遍历所有行,直到找到 3 个要取消隐藏的隐藏行。您还应该对要检查的行数有一些上限。 max number of rows in Excel is 1048576

      Sub Affiliates_Button4_Click()
      Dim i As Long
      Dim j As Long
      j = 0
      i = 8 + 1
      Do Until j > 2 Or i >= 1048576
        i = i + 1
        If Rows(i).Hidden = True Then
            j = j + 1
            Rows(i).Hidden = False
        End If
      Loop
    End Sub
    

    【讨论】:

    • 非常感谢菲尔。世界可以有更多的人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    相关资源
    最近更新 更多