Ниже приведена функция, которую я написал в VBA.
Option Explicit
Function MyMatrix(mtx As Range, vec As Range) As Variant
On Error GoTo Exception
Dim M
M = Application.MInverse(mtx)
MyMatrix = Application.MMult(M, vec)
Exit Function
Exception:
MsgBox prompt:="Test", Buttons:=[vbOKCancel,vbCritical], Title:="Two"
End Function
Однако, когда я пытаюсь использовать его, msgbox не появляется из-за ошибки.Ниже представлена матрица с определенным нулем, которую нельзя умножить на другой вектор.Я полагаю, что мой код распознает, что определитель равен нулю, потому что я получаю сообщение об ошибке в поле в электронной таблице, но мое окно сообщения не появляется.Что может вызвать эту ошибку?
Я пытался прочитать некоторые другие примеры, но они не помогли.И я не хочу использовать «On Error Resume Next» вместо этого.
