满足条件时运行VBA宏

时间:2010-03-08 10:30:49

标签: excel vba excel-vba

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

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

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

例如:

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

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

最好的, 彼得

2 个答案:

答案 0 :(得分:5)

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

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,但检查单元格的值。

答案 1 :(得分:0)

= IF(A1 =&#34; Vikram&#34;,9,8)

你会写= IF(A1 =&#34; Vikram&#34;,9,8)。用简单的英语表示如果单元格A1的值是Vikram,则该公式所在的值为9,否则为8