条件满足时运行VBAmacros

我正在创build一个电子表格来训练我的数值技能。

现在,一旦当前的问题得到正确解决,我就使用VBAmacros来产生新的问题。 要做到这一点,我仍然需要按下工作表中的一个button,这会花费时间和烦人的。

有一种方法可以在满足特定条件时执行macros吗?

例如:

if A1 = "correct!" then <run macro> else <do nothing> 

另外,如果您对电子表格感兴趣,请告诉我,我很乐意与您分享。

最好的,彼得

将此添加为您的工作表的代码:

 Private Sub Worksheet_Change(ByVal Target As Range) If (Range("A1") = "correct!") Then ''# do your stuff here End If End Sub 

无论何时更改,都会调用Worksheet_Change 。 由于它看起来像是A1计算,你不能在这种情况下检查Target ,但检查单元格的值。

= IF(A1 =“Vikram”,9,8)

你会写= IF(A1 =“Vikram”,9,8)。 用普通的英文表示,如果单元格A1的值是Vikram,那么这个公式所在的值是9,否则是8