VBA Excel сложение матриц

Нужно сложить матрицы средствами VBA Excel. Для умножения есть функция листа MMult, для сложения я такую не нашел. Можно складывать поэлементно через циклы For, но для больших матриц в алгоритмах итерации такое сложение без встроенной библиотеки будет очень сильно замедлять расчеты. На сложение матрицы типа C=A+B интерпретатор ругается - несовместимые типы.


Ответы (1 шт):

Автор решения: DiD

Зачем поэлементно?

https://www.youtube.com/watch?v=TAElTGKlvTM

Если хотите макрос, делайте также как и на видео:

Sub Main()
Dim ArrayA As Variant
Dim ArrayB As Variant
Dim ArrayC As Variant
With Range("d6:f8")
 ArrayA = .Value
 ArrayB = .Offset(5,).Value
 ArrayC = .Parent.Evaluate(.Address & "+" & .Offset(5,).Address)
End With
End Sub
→ Ссылка