繁体   English   中英

我可以使用Excel宏中的if else语句来基于单元格值决定运行哪个宏吗?

[英]Can I use if else statement in Excel macro to decide which macro to run based on a cell value?

如果单元格“ DB2”等于“ Hot”,则运行Hot_Macro如果单元格“ DB2”等于“ Cold”,则运行Cold_Macro如果单元格“ DB2”等于“ Warm”,则运行Warm_Macro如果单元格“ DB2”为空白

您调用使用Call语句从另一个运行一个宏。 一个极简的例子:

   Sub main_macro()
       If Range("A1").Value = "hot" Then
           Call hot_macro
       ElseIf Range("A1").Value = "cold" Then
           Call cold_macro
       Else
           Return
       End If
   End Sub

   Sub hot_macro()
       Range("A2").Value = "It's hot!"
   End Sub

   Sub cold_macro()
       Range("A2").Value = "It's cold!"
   End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM