我在“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