Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [ 37 ] 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

С(/-у) + С(0, />у.

где A2,= 7;C=(4,3,2, 1,4,3,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) = C(i)2 If i > j Then R(i, j) = C(i - j) - C(i)3 Next j Next i G = R End Function

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

{=G(A1:G1)}.

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

ПсХПс



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

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

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

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

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

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

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

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

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

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

Рассмотрим конкретные примеры работы с вкладкой Проверка (рис. 15.1).



Print X 2

Y= sin(X+l) ?Y

- 0.756802495307928 MsgBox "Значение Y"

& CStr(Format(Y, "##.###")), vbInformation

Рис. 15.1. Работа с вкладкой «Проверка» окна «Отладка»

При нажатии клавиши Enter VBA выполнит этот оператор, т. е. присвоит переменной X значение 2. Чтобы проверить, какое значение присвоено переменной X, на новой строке введите оператор

Print X,

который при нажатии клавиши Enter выведет на вкладке Проверка значение этой переменной. Оператор Print не позволяет выводить значение на листе модуля, но, используя конструкцию

Debug.Print имя переменной,

МОЖНО вывести это значение на вкладке Проверка.

Другим способом вывода значения выражения является использование вопросительного знака. Например, введете на вкладке Проверка

Y= sin(X+l) ?Y

VBA будет помнить значение переменной X до тех пор, пока не будет закрыто окно Отладка. Поэтому при нажатии клавиши Enter переменной Y будет присвоено значение sin(3), равное «- 0.756802495307928».

На вкладке Проверка можно выводить значения выражений также с помощью диалогового окна вывода, например:

MsgBox "Значение У" & CStr (Format (Y, "##.###)), vbInformation

В окне Отладка на вкладке Проверка введите следующий оператор присваивания:



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [ 37 ] 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57