【发布时间】:2013-09-13 12:34:42
【问题描述】:
我有带有复选框宏的隐藏行
每次我想插入一个新行时,vba 代码都会变得混乱,分配给下面隐藏行的代码将不起作用
有没有办法让行动态更改 vba 中的代码
所以我不必重做所有在流程中移动的行值和复选框
[IMG]http://i39.tinypic.com/2akek5z.jpg[/IMG]
子 CheckBox1_Click()
If Range("B3").Value = True Then
Rows("4:18").EntireRow.Hidden = False
Else
Rows("4:18").EntireRow.Hidden = True
End If
结束子
子 CheckBox2_Click()
If Range("B51").Value = True Then
Rows("52:66").EntireRow.Hidden = False
Else
Rows("52:66").EntireRow.Hidden = True
End If
结束子
我在代码中有大约 10 个子复选框
如果我插入或删除一行,下面的代码将不起作用。
这是因为行发生了变化
来自我编写的原始代码
【问题讨论】:
-
在这种情况下,您需要编写代码来跟踪行的添加、删除和隐藏/取消隐藏,并使用动态行引用
-
另外,您可能应该向我们展示一些代码,以便我们可以帮助您解决真正的问题
-
嗨,我不确定什么是动态行引用