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

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

Приведем еще один пример процедуры построения матрицы ([2]), Рассмотрим задачу построения матрицы С размерности пс хпс

На листе модуля напишем следующую функцию пользователя:

Option Base I Option Explicit

Function G(C As Variant) As Variant Dim N, i, j As Integer, R() As Integer N = С. Columns. Count ReDim R(N, N) For i=l To N For j=l To N

If i <= j Then R(i, j) = СЦ)Л2 If i > j Then R(i, j) = _ C(i - j) - C(i)A3 Next j Next i G = R End Function

Введем в диапазон ячеек A1:G1 компоненты вектора С. Выделим диапазон ячеек A3:G9, куда будет записана матрица G. В этот диапазон введем формулу

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

где лс= 7; С =(4, 3,2, 1,4, 3,2).

(=G(A1:G1)}.

15. Отладка программы

При написании программ часто допускаются ошибки. На некоторые ошибки VBA указывает сразу, выдавая сообщение об ошибке синтаксиса. Такие ошибки легко исправить, так как их местоположение локализовано и указана их причина.

Другой тип ошибок возникает при запуске программы. В этом случае появляется диалоговое окно Ошибка макроса с сообщением об ошибке. При нажатии кнопки Справка этого диалогового окна VBA предложит возможные причины появления данной ошибки. Нажатие кнопки Перейти активизирует лист модуля в том месте, где допущена ошибка, выделяя ее синим цветом.

Щелчок на кнопке Отладка открывает окно Отладка, в котором место ошибки выделено рамкой.

Наиболее коварными являются логические ошибки (когда программа работает, но выдает неверные результаты). В этом случае полезно использовать средства отладки, которые позволяют лучше понять, как в действительности работает программа, проследить за каждым шагом ее работы.

Окно Отладка вызывается с помощью команды Вид/Окно отладки. Оно разбито на две панели:

• нижняя панель - Панель кода - выполняет роль листа модуля;

• верхняя панель отображает одну из вкладок: Проверка или Значение.

Вкладка Значение позволяет отслеживать изменения значений выбранных переменных.

Вкладка Проверка предназначена для тестирования одного оператора, проверки значения переменной. Текст, введенный на этой вкладке, не изменяет текста программы, записанного на листе модуля. Вводимый оператор выполняется по нажатии клавиши Enter.


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