【发布时间】:2023-01-16 21:48:14
【问题描述】:
在下面的示例中,我发现双击可以在 Excel 中隐藏/打开完整的行。
它适用于几行,但如果我想为 100 行执行此操作,那将是一项糟糕的工作。
是否有可能使它对代码更友好?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address(0, 0) = "A9" Then
Cancel = True
Rows("10:15").Hidden = Not Rows("10:15").Hidden
End If
If Target.Address(0, 0) = "A16" Then
Cancel = True
Rows("17:22").Hidden = Not Rows("17:22").Hidden
End If
If Target.Address(0, 0) = "A23" Then
Cancel = True
Rows("24:29").Hidden = Not Rows("24:29").Hidden
End If
If Target.Address(0, 0) = "A30" Then
Cancel = True
Rows("31:36").Hidden = Not Rows("31:36").Hidden
End If
If Target.Address(0, 0) = "A37" Then
Cancel = True
Rows("38:43").Hidden = Not Rows("38:43").Hidden
End If
If Target.Address(0, 0) = "A44" Then
Cancel = True
Rows("45:50").Hidden = Not Rows("45:50").Hidden
End If
【问题讨论】:
-
使用宏录制器。选择那 100 行,隐藏它们并调整记录器的代码。另外,考虑使用Outline (group) data in a worksheet 创建后,您可以一次展开/折叠所有内容。