Visual Basic for Applications. Практика. Нагина Е.К - 8 стр.

UptoLike

Составители: 

8
Часто при решении экономических задач возникает необходимость
проведения расчетов, в основе которых лежат процессы преобразования
матриц и векторов или их совместная обработка. В этом случае использу-
ются функции рабочего листа Excel для работы с матрицами, приведенные
в табл. 1.2.
Таблица 1.2
Функции рабочего листа для работы с матрицами
Наименование
русское английское
Описание
Мумнож Mmult Произведение двух матриц
Мобр Minverse Обратная матрица
Трансп Transpose Транспонированная матрица
Мопред Mdeterm Определитель матрицы
Если в программном коде VBA используются стандартные функции
Excel, то обращение к ним из программного кода начинается со служебно-
го слова Application.
Рассмотрим использование этих функций в процессе разработки
функции пользователя для решения системы линейных уравнений вида
А * Х = В, где Аматрица коэффициентов, расположенная в диапазоне
А2 : С4, Встолбец
свободных членов, расположен в диапазоне D2 : D4,
Хстолбец неизвестных. Решение системы имеет вид:
Х = А
–1
* В,
где А
-1
обратная матрица.
Ниже приведен программный код функции пользователя для реше-
ния системы линейных уравнений.
Function Solver (A As Variant, B As Variant) _
As Variant
Solver = Application .Mmult(Application _
.Minverse(A), B)
End Function
Обратиться к этой функции можно из рабочего листа Excel, выпол-
нив следующие действия:
выделить диапазон ячеек Е2 : Е4
в строке формул ввести формулу
= Solver(A2 : C4; D2 : D4)
      Часто при решении экономических задач возникает необходимость
проведения расчетов, в основе которых лежат процессы преобразования
матриц и векторов или их совместная обработка. В этом случае использу-
ются функции рабочего листа Excel для работы с матрицами, приведенные
в табл. 1.2.
                                                            Таблица 1.2
                Функции рабочего листа для работы с матрицами
               Наименование
                                                  Описание
         русское         английское
         Мумнож             Mmult        Произведение двух матриц
           Мобр            Minverse      Обратная матрица
          Трансп          Transpose      Транспонированная матрица
         Мопред            Mdeterm       Определитель матрицы

      Если в программном коде VBA используются стандартные функции
Excel, то обращение к ним из программного кода начинается со служебно-
го слова Application.
      Рассмотрим использование этих функций в процессе разработки
функции пользователя для решения системы линейных уравнений вида
А * Х = В, где А – матрица коэффициентов, расположенная в диапазоне
А2 : С4, В – столбец свободных членов, расположен в диапазоне D2 : D4,
Х – столбец неизвестных. Решение системы имеет вид:
      Х = А–1 * В,
где А-1 – обратная матрица.
      Ниже приведен программный код функции пользователя для реше-
ния системы линейных уравнений.

Function Solver (A As Variant, B As Variant) _
   As Variant
   Solver = Application .Mmult(Application _
   .Minverse(A), B)
End Function

      Обратиться к этой функции можно из рабочего листа Excel, выпол-
нив следующие действия:
• выделить диапазон ячеек Е2 : Е4
• в строке формул ввести формулу
• = Solver(A2 : C4; D2 : D4)




                                  8