我可以在Excelmacros中使用if语句来根据单元格值决定运行哪个macros?

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

您可以调用Call语句来运行另一个macros。 一个简约的例子:

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