Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel vba宏在activecell.formula行上停止/调试_Excel_Vba - Fatal编程技术网

excel vba宏在activecell.formula行上停止/调试

excel vba宏在activecell.formula行上停止/调试,excel,vba,Excel,Vba,似乎有一些类似的东西,但我找不到一个匹配这个。有人知道为什么这个宏不能运行吗?它有3行-选择单元格,输入公式,移动到不同的单元格。它每次都停在我的activecell.formula行上,这基本上是一个大的if语句,一个单元格被某个工作表上的一个单元格分割,具体取决于单元格的名称 Range("M11").Select ActiveCell.FormulaR1C1 = "=RC[-6]/IF(R11C10=""Health Care"",'S5HLTH Index'!RC[-6],IF(R11

似乎有一些类似的东西,但我找不到一个匹配这个。有人知道为什么这个宏不能运行吗?它有3行-选择单元格,输入公式,移动到不同的单元格。它每次都停在我的activecell.formula行上,这基本上是一个大的if语句,一个单元格被某个工作表上的一个单元格分割,具体取决于单元格的名称

 Range("M11").Select
ActiveCell.FormulaR1C1 = "=RC[-6]/IF(R11C10=""Health Care"",'S5HLTH Index'!RC[-6],IF(R11C10=""Information Technology"",'S5INFT Index'!RC[-6],IF(R11C10=""Materials"",'S5MATR Index'!RC[-6],IF(R11C10=""Industrials"",'S5INDU Index'!RC[-6],IF(R11C10=""Real Estate"",'S5RLST Index'!RC[-6],IF(R11C10=""Communication Services"",'SPX Index'!RC[-6],IF(R11C10=""Consumer Discreationary"",'S5COND Index'!RC[-6],I" & "=""Utilities"",'S5UTIL Index'!RC[-6],IF(R11C10=""Energy"",'S5ENRS Index'!RC[-6],IF(R11C10=""Financials"",'S5FINL Index'!RC[-4],IF(R11C10=""Consumer Staples"",'S5CONS Index'!RC[-6])))))))))))"
Range("M12").Select

你配方的这一部分

…如果(R11C10=“”消费者自由裁量“,”S5COND Index”!RC[-6],I“&“=”实用程序“,”S5UTIL Index”!RC[-6],如果

而不是IF(条件,true,IF(条件…)

看起来是的


IF(condition,true,false,?,IF(…)

错误消息是什么?Debug.将公式打印到即时窗格中,并尝试将其粘贴到单元格中-您将得到一些关于问题所在的提示。