我有看起來像這樣的代碼。
wsModel.Range("C4").FormulaArray = "=MMULT(B11:L11,TRANSPOSE(B8:L8))"
但源資料并不總是相同的,行的長度也可能不同。(例如,我可能有 AD11 和 AD8 而不是 L11 和 L8 )
所以我嘗試撰寫代碼,但這不起作用
dataLastColumn = wsClose.Cells(1, Columns.Count).End(xlToLeft).Column
Set weightsRange = wsModel.Range("B11", wsModel.Cells(11, (dataLastColumn - 1)))
Set returnRange = wsModel.Range("B8", wsModel.Cells(8, (dataLastColumn - 1)))
wsModel.Range("C4").FormulaArray = "=MMULT(" & weightsRange & ",TRANSPOSE(" & returnRange & "))"
uj5u.com熱心網友回復:
試試這個作為你的最后一行(未經測驗)......
wsModel.Range("C4").FormulaArray = "=MMULT(" & weightsRange.Address & ",TRANSPOSE(" & returnRange.Address & "))"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/419585.html
標籤:
