我有一個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