2016-10-15 86 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。