0
我有包含式相當多的細胞,然後用VBA這個公式的結果爲變量的值,如下所示:Excel公式內VBA
在片在細胞AS4
:
=SUMPRODUCT(MAX((ROW($AE$4:$AE$997))*($AE$4:$AE$997<>"")))
,然後在我的VBA:
numRows = ws.Range("AS4").Value
然而,這開始變得難以跟蹤哪些細胞是餵養哪個變量,避免覆蓋這些細胞的表通過對事故等
我需要能夠在VBA中執行此計算,如果我可以,刪除在我的工作表上有「計算單元格」的需要。
我發現有一種方法可以使用公式與WorksheetFunction
,但只發現這個簡單的例子,並不能適應我的情況。
numRows = WorksheetFunction.SumProduct(MAX((ROW($AE$4:$AE$997))*($AE$4:$AE$997<>"")))
是行不通的......
有沒有辦法做到這一點,還是我更好用報廢的配方和使用純VBA方法的想法?
您可以使用評價函數'numRows行=評估(「= SUMPRODUCT(MAX((ROW($ AE $ 4:$ AE $ 997))*($ AE $ 4:$ AE $ 997 <>「」)))「)' – SJR
謝謝,雖然我得到了'類型不匹配',但我認爲這不是預期的數值在'numRows'中,這是一個'Long'變量。我如何從中獲得價值? – Aurelius
對不起,您需要將內部報價加倍[numRows = Evaluate(「= SUMPRODUCT(MAX((ROW($ AE $ 4:$ AE $ 997))*($ AE $ 4:$ AE $ 997 <>」「 「」)))「)' – SJR