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