Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vba.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Функции, определяющие границы индексов массивов.

При работе с массивами можно использовать функции, позволяющие определять нижнюю и верхнюю границу индекса каждого измерения.(функции LBOUND(), UBOUND соответственно).Обращение с этими функциями имеет следующий синтаксис:

LBOUND( имя массива, номер индекса)

UBOUND( имя массива, номер индекса)

В следующем примере мы покажем пример их использования.

Задача 4.

Отобразить квадратную матрицу относительно главной диагонали.

Решение.

Характерная особенность данной задачи в том, что необходимо просматривать только элементы, стоящие под (или над) главной диагональю и для них делать соответствующую перестановку. Если рассматривать все элементы матрицы, то мы как ба дважды сделаем симметричное отображение, что сохранит матрицу в первоначальном виде.

Фрагмент программы по отображению. Рассматриваются элементы над главной диагональю.

For i= LBOUND(a,1) to UBOUND(a,1)

For j= LBOUND(a,2) to UBOUND(a,2)

If i<j then x=a(i,j) : a(i,j) =a(j,i) : a(j,i) =x

Next j

Next i

Упражнение.

Самостоятельно нарисовать блок-схему программы.

Элементы визуального программирования.

Для того, чтобы придать нашему проекту современный вид, используя кнопки, полосы прокрутки, индикаторы, списки и т.п., необходимо обратиться к так называемым элементам управления. В EXCEL существуют две панели элементам управления, одна из которых называется «формы», а другая «элементам управления».

Панель управления «формы» .

Панель управления «формы» осталась с версии EXCEL 5.0 и позволяет выводить на рабочий лист нужные элементы управления и работать с ними, не используя язык программирования VBA. Для того, чтобы разместить элемент управления на рабочем листе откройте панель «формы»

(вид – панели инструментов – формы)

и, выбрав нужный элемент, необходимо «нарисовать» его на рабочем листе.

Чтобы «заставить» работать объект нужным нам образом необходимо его отформатировать. Для этого выделите его и выберите из контекстного меню команду «Формат объекта». В зависимости от того, какой элемент управления рассматривается будут, естественно, открываться разные окна форматирования. Например, для полосы прокрутки окно имеет вид:

Отметим, что полоса прокрутки позволяет выбрать целое число (текущее значение) из диапазона от минимального до максимального значения. Положение бегунка как раз и соответствует этому значению.

Сделанные настройки в окне означают:

Текущее значение 0, т.е. текущее положение бегунка отвечает числу 0, т.е. бегунок прижат к левому краю.

Минимальное и максимальное значение - рассматривается диапазон чисел [0;100]

Шаг изменения – число, указывающее, на сколько изменится текущее значение при щелчке на кнопке полосы прокрутки. В данном случае на единицу.

Шаг изменения по страницам – на сколько изменится текущее значение при щелчке между бегунком и кнопкой полосы прокрутки.

Связь с ячейкой – с какой ячейкой рабочего листа связано текущее значение. В данном случае с ячейкой а5, т. е. в ней будет отображаться текущее значение.

Экранные формы.

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

Форма – это окно, помогающее просто и наглядно общаться с программой. В этом окне мы разместим нужные элементы управления и, используя коды VBA, заставим их работать нужным нам образом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]