Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika.rtf
Скачиваний:
0
Добавлен:
26.12.2019
Размер:
810.34 Кб
Скачать

61. Организация массивов. Динамические массивы

Массив-это коллекция переменных,кот. Имеет общее имя и базовый тип. Массивы - это объекты программы, которые позволяют хранить однотипные значения под определенным именем.

Элемент массива- каждый элемент данных, хранимых в массиве. Индекс- числовое выражение целого типа.

Динамический массив-размер которого может изменятся во время выполнения или его размерность неопределенна. На практике часто приходится создавать процедуры обработки данных, не зная заранее его размеры. В этом случае приходится объявлять массив как динамический.

Dim a () as long-

redima

Объявлять массив как динамический удобно в следующих случаях:

-если не известен размер массива

-если известно, что в ходе выполнения программы массив будет меняться

-если после завершения использования массива нужно освободить занимаемую им память для других целей

Чтобы объявить массив как динамический, при его объявлении не указывается значение в скобках. Если массив объявлен как динамический, то можно несколько раз использовать оператор Redim. В этом случае каждый раз оператор не только изменяет размер массива, но и удаляет все его значения, хранящиеся в памяти.

62. Оператор For Each … Next

Оператор For Each является циклическим оператором объектного типа. Ключевым различием в использовании For Each … Next и For … Next является то, что здесь не требуется указывать число повторений выполнения цикла.

Синтаксис оператора таков:

For Each элемент In группа

Next элемент

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

63. Обмен информацией между вба и рабочими листами.

Для распечатки полученного массива на рабочий лист Excel используется следующая конструкция:

For i = 1 To n

Cells(k, i) = A(i) ‘ вывод массива в ячейки электронной таблицы

Next i ‘ k – номер строки для заполнения ячеек.

Вместо переменной k можно использовать конкретное значение, например 3, тогда массив распечатается в третьей строке рабочего листа.

После заполнения ячеек их содержимое можно посмотреть, свернув окно программного кода при помощи кнопки “Свернуть” или переключившись в окно Excel с помощью соответствующей кнопки на панели задач.

В VBA удобно пользоваться различными рабочими листами в одной программе. Для установки нужного рабочего листа используется следующая команда:

Worksheets(Имя листа).Select

Например, Worksheets(“Лист1”).Select – переход на рабочий лист с именем “Лист1”.

64. Создание и использование формы. Окно свойств

Формой называют любое, созданное в VBA пользовательское окно. Форма и элементы управления являются объектами со своими свойствами, методами и событиями.

Для создания новой формы в меню редактора Visual Basic необходимо выбрать Insert/ UserForm для помещения новой формы на экран. Новая пользовательская форма появится в специально созданном для нее окне. Она представляет собой серую панель, размеры которой можно изменять с помощью маркеров изменения размеров (белые квадратики). Панель элементов управления представляет собой небольшое окно с набором элементов, которые можно разместить в этой форме по своему усмотрению. Каждый элемент управления имеет довольно много свойств. Они определяют внешний вид и поведение элемента управления при выполнении программы. Для управления свойствами предназначено окно свойств. Очень удобны такие особенности окна свойств, как:

-отображаются свойства того объекта, который выбран в окне формы

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

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

К свойствам относятся основные категории:

-внешний вид (выбор цветов, стиль, заголовок формы и спецэффекты)

-поведение (модальное и немодальное)

-шрифт

-картинка (для размещения рисунка)

-расположение (ширина, высота и т.д.)

-прокрутка

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

65. Элемент управления в форме Label (Надпись) и его свойства.

Элемент управления- это объект с определенными св-ми, методами и событиями.

Элемент управления надписью просто отображает текст. Во время выполнения программы, элемент управления надписью отображает текст, который пользователь видит, но изменить не может. Чтобы поместить надпись в новую пользовательскую форму, нужно:

1. убедиться, что форма активна. Панель элементов управления видна только тогда, когда форма активна

2. щелкнуть по пиктограмме с буквой A в панели элементов управления

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

Каждой новой надписи VBA автоматически приписывает заголовок, поэтому в прямоугольной рамке, ограничивающей элемент управления надписью, возникает текст Label1 (Label2 и т.д.). Его можно удалить, обратившись в окно свойств или выделив курсивом и нажав Delete.

Свойства:

1. внешний вид

-цвет фона

-стиль фона

-цвет границ

-стиль границ

2. поведение

3. шрифт

4.Misc

5. изображение

6. расположение

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