2016-10-15 56 views
1

我有以下函数用于从电子表格1上的一系列数字(矩阵)中获取逆矩阵,但出现错误。为什么不显示逆矩阵函数的结果?

Dim num As Integer 
Dim instance As WorksheetFunction 

Worksheets("Sheet1").Range("A6").Value = instance.MInverse(Worksheets("Sheet1").Range("A1:B2").Value) 

MsgBox Worksheets("Sheet1").Range("A6").Value 

任何想法?

谢谢!

+0

“我得到一个错误”是一个很差的问题描述,但Range(“A1:B2”)''的'.Value'是什么?参数(s)的* type *是'instance.MInverse'的期望值?如果它是单个值,则地址字符串应跨越1个单元格。如果它是多个单元格,请移除'.Value'并将'Range'对象传递给它。 –

+0

我得到的错误是:运行时错误'91':对象变量或块变量未设置。 范围(“A1:B2”)的'.Value'是包含整数的单元格范围。 'instance.MInverse'正在等待一个数组,所以我虽然通过了一系列单元格可以做到这一点。 – Yaichael

+0

'instance'实际上没有实例化。这是一个等于'Nothing'的变量,因为你没有将它设置为等于任何东西。我没有看到任何要声明的东西是'WorksheetFunction'变量,因为你可以赋给它的* only *是'Application.WorksheetFunction'。 –

回答

1

本段摘自CPearson: Introduction To Array Formulas

注意:由于Excel Minverse函数返回值数组,因此必须将该函数作为数组公式输入。要输入数组公式,您需要首先突出显示函数结果的单元格范围。在该范围的第一个单元格中键入该函数,然后按CTRL-SHIFT-Enter。