[英]VBA Excel formulaarrey insert range into formula
我有看起来像这样的代码。
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 & "))"
试试这个作为你的最后一行(未经测试)......
wsModel.Range("C4").FormulaArray = "=MMULT(" & weightsRange.Address & ",TRANSPOSE(" & returnRange.Address & "))"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.