我有一个Excel 2010电子表格,其中包含一些VB代码,用于根据选择自动隐藏某些行。但是,如果我需要在我的Excel电子表格中插入一行,它不会自动更新vb代码,就像它对公式所做的那样。在Excel中添加行不会更新VB代码
这里是我的代码示例:
If Target.Address(False, False) = "B96" Then
Select Case Target.Value
Case "NO": Rows("97:101").Hidden = True
Case "YES": Rows("97:101").Hidden = False
End Select
End If
因此,举例来说,如果我插在我的Excel电子表格中的新行,在行90,我本来期望的VB代码来自动更新和target.address将更改为B97,依此类推。它适用于Excel公式,所以有办法让代码也可以工作吗?
谢谢
你有没有尝试玩命名的范围?这是一个猜测,买也许你可以指定一个命名范围,而不是实际的行数。当您插入一行时,范围可能会自动更新。 – PowerUser 2013-02-20 14:57:32
VB代码不能像公式一样工作,但像PowerUser建议的那样,创建命名范围可能会起作用。 – Ripster 2013-02-20 15:05:06