我是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