Excel 公式将单元格更改为True时的活动宏

Excel 公式将单元格更改为True时的活动宏,excel,excel-2010,vba,Excel,Excel 2010,Vba,我正在寻找一些代码,当单元格更改为“True”(单元格Q1)时激活另一个宏。单元格后面有一个公式:=IF(COUNTIF($T$2:$T$1618,“已实现-N”),“否”,“是”) 此公式读取一系列单元格,这些单元格后面有一个公式(T列)。列T匹配并将沿同一行的其他两个单元格中的数据放在一起:=D2&“-”&N2 当T列中的单元格变为“已实现-N”时,它将“否”的值返回给单元格Q1。 当单元格Q1变为“否”时,我希望激活我的调用电子邮件的宏。 我有电子邮件的代码,但当手机Q1变为“否”时无法激

我正在寻找一些代码,当单元格更改为“True”(单元格Q1)时激活另一个宏。单元格后面有一个公式:=IF(COUNTIF($T$2:$T$1618,“已实现-N”),“否”,“是”) 此公式读取一系列单元格,这些单元格后面有一个公式(T列)。列T匹配并将沿同一行的其他两个单元格中的数据放在一起:=D2&“-”&N2 当T列中的单元格变为“已实现-N”时,它将“否”的值返回给单元格Q1。 当单元格Q1变为“否”时,我希望激活我的调用电子邮件的宏。 我有电子邮件的代码,但当手机Q1变为“否”时无法激活。
有人能帮我吗?

正如斯科特在评论中提到的,下面这样的方法可以奏效:

Private Sub Worksheet_Calculate()
    If Range("Q1").Value = "No" Then Call YourMacro 
'if the value of Q1 changes to No then call your macro/code
End Sub

正如Scott在评论中提到的,类似以下内容的内容可以达到目的:

Private Sub Worksheet_Calculate()
    If Range("Q1").Value = "No" Then Call YourMacro 
'if the value of Q1 changes to No then call your macro/code
End Sub

您需要将支票和调用放入工作表\u Calculate事件中。或者绕过公式,使用工作表更改事件,每次该范围内的数据更改时,该事件都会在列中搜索所需的条件。您需要将检查和调用放入工作表计算事件中。或者绕过公式,使用“工作表更改”事件,每次该范围内的数据更改时,该事件都会在列中搜索所需的条件。br。我有点业余。我试过几件事,但运气不好。这很好用。非常感谢。@MichaelHarmer,如果我的回答对你有帮助,你能接受吗?谢谢。:)明亮的我有点业余。我试过几件事,但运气不好。这很好用。非常感谢。@MichaelHarmer,如果我的回答对你有帮助,你能接受吗?谢谢。:)