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

时间:2012-12-13 18:08:26

标签: excel vba if-statement

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

1 个答案:

答案 0 :(得分:3)

您调用使用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