【发布时间】:2013-09-25 03:23:38
【问题描述】:
我在一张工作表上有 60 个复选框。它们是表单控制复选框。它们都执行类似的功能,即隐藏行。当您单击复选框时,它会显示行 取消选中时,行被隐藏。我可以为此写一个简单的 if else 或 case 语句吗:
Sub CheckBox1_Click()
If Range("B4").Value = True Then
Rows("5:62").EntireRow.Hidden = False
Else
Rows("5:62").EntireRow.Hidden = True
End If
End Sub
Sub CheckBox2_Click()
If Range("B63").Value = True Then
Rows("64:102").EntireRow.Hidden = False
Else
Rows("64:102").EntireRow.Hidden = True
End If
End Sub
Sub CheckBox3_Click()
If Range("B103").Value = True Then
Rows("104:129").EntireRow.Hidden = False
Else
Rows("104:129").EntireRow.Hidden = True
End If
End Sub
Sub CheckBox4_Click()
If Range("B130").Value = True Then
Rows("131:160").EntireRow.Hidden = False
Else
Rows("131:160").EntireRow.Hidden = True
End If
End Sub
Sub CheckBox5_Click()
If Range("B161").Value = True Then
Rows("162:183").EntireRow.Hidden = False
Else
Rows("162:183").EntireRow.Hidden = True
End If
End Sub
Sub CheckBox6_Click()
If Range("B184").Value = True Then
Rows("185:222").EntireRow.Hidden = False
Else
Rows("185:222").EntireRow.Hidden = True
End If
End Sub
Sub CheckBox7_Click()
If Range("B223").Value = True Then
Rows("224:244").EntireRow.Hidden = False
Else
Rows("224:244").EntireRow.Hidden = True
End If
End Sub
........等等等等
另外,如果我需要在其中添加更多行或删除行,我将如何编码?
我希望有一种格式,将来我可以用它来创建我自己的复选框,而不必单独手动修复和编辑它们
【问题讨论】:
-
你准备好使用命名范围了吗?
-
嗨,当然,如果它可以完成这项工作。我知道如何做一个命名范围并使用一个活动的 x 复选框来隐藏一组行。我有大约 60 个复选框,那我该怎么做呢?
标签: excel if-statement checkbox case