我正在创建一个电子表格来训练我的数字技能。
现在,我使用VBA宏在正确解决当前问题后生成新问题。为此,我仍然需要按工作表中的按钮,这会花费时间并且很烦人。
有没有办法在满足某个条件时执行宏?
例如:
if A1 = "correct!"
then <run macro>
else <do nothing>
另外,如果您对电子表格感兴趣,请告诉我,我很乐意与您分享。
最好的, 彼得
答案 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