Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications стр.31
Демидова л. а., Пылькин а. Н. Программирование в среде Visual Basic for Applications стр.31

=(СЧЕТ(АЗ:А8)*СУММПР0ИЗВ(АЗ:А8;ВЗ:В8)--СУММ(АЗ:А8)*СУММ(ВЗ:В8))/

/((СЧЕТ (АЗ:А8)*СУММКВ(АЗ:А8)-СУММ(АЗ:А8)А2)*

*(СЧЕТ(АЗ:А8)*СУММКВ(ВЗ:В8)-СУММ(ВЗ:В8)А2))А (1/2)

Программирование в среде Visual Basic for Applications

8.2. Стандартные функции для работы с матрицами

Используются следующие функции рабочего листа для работы с матрицами:

Название

Описание

русское

английское

Мумнож

Mmult

Произведение двух матриц

Мобр

Minverse

Обратная матрица

Трансп

Transpose

Транспонированная матрица

Мопред

Mdeterm

Определитель матрицы

При этом в ячейках рабочего листа приложения Ms Excel и в коде программы VBA можно использовать как русский, так и английский вариант названия функции.

Приведем пример функции пользователя VBA, решающей систему линейных уравнений АХ = В, где А - матрица коэффициентов, В - столбец свободных членов, X - столбец неизвестных. Решение системы может быть найдено как

Х=А_1В,

где А-1 - обратная матрица.

Тогда функция пользователя имеет вид ([2]):

Function Solution(A As Variant, В As Variant) _ As Variant

Solution=Application.MMult(Application.Minverse(A), B) End Function

Рассмотрим пример функции пользователя VBA, вычисляющей квадратичную форму z = ХТАХ, где А - матрица коэффициентов, X - столбец неизвестных.

Function Square_Form(A As Variant, Z As Variant)_ As Variant

Square_Form = Application.Mmult _ (Application.MMult(Application Transpose(Z), A), Z) End Function

Отметим, что функция Solution возращает вектор X, а функция Square_Form - число.

9. Работа с объектами в MS Excel

9.1. Свойства и методы объектов

Как уже было отмечено ранее одним из основных понятий VBA является объект. В VBA имеется более 100 встроенных объектов (рабочие книги, рабочие листы, рабочие ячейки, формы, элементы управления, диалоги и т. д.). Объектом можно управлять с помощью программы на языке VBA. Каждый объект обладает некоторыми характеристиками, или свойствами. Например, диалог может быть видимым или невидимым в данный момент на экране. Можно узнать текущее состояние диалога с помощью свойства Visible. Шрифт и его тип, размер, цвет и т. д. также определяют различные свойства объекта, например содержимого ячейки. Изменяя свойства, можно менять характеристики объекта.


⇐ Предыдущая Следующая ⇒
 
 
 
Powered by Exponenta