我是VBA的新手,希望添加两个值。我的代码是:在Excel中添加两个值,VBA
Cells(7 + i + 1, 6).Select
sum1 = "=SUMIFS('[" + strFil_1 + "]Tooling forecast template'!R6C20:R500C20,'[" + strFil_1 + "]Tooling forecast template'!R6C7:R500C7,""=ME1"", '[" + strFil_1 + "]Tooling forecast template'!R6C5:R500C5,""=Test Tool"", '[" + strFil_1 + "]Tooling forecast template'!R6C13:R500C13,""=" + ArrME1(i) + """, '[" + strFil_1 + "]Tooling forecast template'!R6C6:R500C6,""<>Actual tool/equipment change"", '[" + strFil_1 + "]Tooling forecast template'!R6C23:R500C23,""<>Cancelled"", '[" + strFil_1 + "]Tooling forecast template'!R6C23:R500C23,""<>Not Ordered"")"
sum2 = "=SUMIFS('[" + strFil_1 + "]Tooling forecast template'!R6C20:R500C20,'[" + strFil_1 + "]Tooling forecast template'!R6C7:R500C7,""=ME1"", '[" + strFil_1 + "]Tooling forecast template'!R6C5:R500C5,""=Hard Tool"", '[" + strFil_1 + "]Tooling forecast template'!R6C13:R500C13,""=" + ArrME1(i) + """, '[" + strFil_1 + "]Tooling forecast template'!R6C6:R500C6,""<>Actual tool/equipment change"", '[" + strFil_1 + "]Tooling forecast template'!R6C23:R500C23,""<>Cancelled"", '[" + strFil_1 + "]Tooling forecast template'!R6C23:R500C23,""<>Not Ordered"") "
ActiveCell.FormulaR1C1 = sum1 + sum2
我之所以总和是因为如果我把它作为一个表达式,那么行将过大和VBA并不得当分成两行,如果这是可能请张贴,以及。
我用上面的代码得到的错误是它只显示TRUE或FALSE而不是实际的总和。
我建议不硬编码的所有工作表名称和值,并找到一个更灵活的解决方案(不知道你在做什么)。你的文件中的一个小改动将会破坏这段代码。 – aevanko
我还建议在最后一段代码上运行一个断点,运行你的函数,并在添加它们之前查看sum1和sum2的值。这可以帮助您确定问题发生的位置。 – aevanko