application.run,在run方法函数中设置变量

时间:2017-06-03 03:31:57

标签: excel-vba vba excel

我正在尝试使用变量运行宏,如下所示:

Range("A1").Application.Run (SetConditionalFormatingSub,ConditionB="=""O-BETTER-T-PRV""",ConditionW = "=""O-WORSE-T-PRV""",ConditionM = "=""O-MIXED-T-PRV""")

但是我收到如下错误: 编译错误 预期=

仍然是excel编码的新手,无法弄清楚似乎是什么问题。

希望你们能提供帮助!提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试:

Range("A1").Application.Run "SetConditionalFormatingSub", "='O-BETTER-T-PRV'", "='O-WORSE-T-PRV'", "='O-MIXED-T-PRV'"

注意:

  • 在调用sub时不要使用括号();
  • 您不能使用Run方法为子参数(如ConditionW)使用名称 - 它只接受按位置的参数(它们在宏中定义的顺序相同);
  • 你不能在引号内使用引号。相反,使用单引号,例如" '你好' "而不是" "你好" "
  • 我认为你不需要Application.Run方法来完成你的任务。您可以使用FormatConditions.Add方法直接为范围设置条件格式:

FormatConditions.Add Method