我在「AK」列中有一個數據,在「AL」列中有一個按鈕;有幾百行,所有按鈕只有一個宏,因爲它使用基於它所在行的相對引用。Excel VBA - 基於更新到相鄰單元更改按鈕可見性
我希望按鈕僅在相鄰單元中有數據時纔可見。下面的僞代碼說明了什麼,我想實現:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 37 Then
If Target.Value = 0 Then
Shapes(Target.offset(0, 1)).Visible = False
Else
Shapes(Target.offset(0, 1)).Visible = True
End If
End If
End Sub
這樣做的原因在於,在AK值基於其它值計算,只顯示一次所有必填字段已經完成。一旦完成所有細節,該按鈕應僅適用於自動化任務。什麼真正的代碼可以使這個工作,而不必單獨調用每個按鈕?
謝謝!只要目標手動更新並且只要單個單元格更新,它就可以工作。如果我更新多個單元格,那麼它不起作用,但這不是什麼大問題。 此外,我希望按鈕更新的基礎上計算的單元格,即根據其他單元格的值更新的單元格;那可能嗎? – fileinster
檢查更新後的代碼 - 只有當單個單元格更改並且與計算單元格一起工作時,它纔會觸發。 –
太棒了!我不得不放入一些If語句來保護它,否則它會變得有點眩暈,現在它運行良好。 – fileinster