满足条件时运行VBA宏

Pie*_*ter 4 excel vba excel-vba

我正在创建一个电子表格来训练我的数字技能.

现在,一旦正确解决了当前的问题,我就会使用VBA宏来生成新问题.为此,我仍然需要按工作表中的按钮,这会花费时间并且很烦人.

有没有办法在满足某个条件时执行宏?

例如:

if A1 = "correct!"
then <run macro>
else <do nothing>
Run Code Online (Sandbox Code Playgroud)

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

最好的,彼得

Pet*_*ang 5

将其添加为工作表的代码:

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

Worksheet_Change只要有变化,就会调用它.由于看起来像A1计算,Target在这种情况下您无法检查,但检查单元格的值.