Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_informatika(2).docx
Скачиваний:
8
Добавлен:
03.08.2019
Размер:
41.07 Кб
Скачать

Vba поддерживает 2 способа объявления переменных:

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

Явный - имя и тип переменной определяются до первого обращения.

Математические операции на языке VBA выполняются над числами и их результатом являются числа. Математические операции задаются следующими символами: + (сложение), - (вычитание), * ( умножение), / (деление), ^ (возведение в степень), \ (целочисленное деление), Mod (остаток от деления по модулю). Приоритеты операций Порядок выполнения операций определяется расстановкой круглых скобок и приоритетом (старшинством) операций.

Перенос строки задается символами пробел и _ (подчеркивание).

Для пояснения определенной инструкции в коде программы используются комментарии. Их можно вносить в любое место процедуры, начиная с апострофа (') или со слова Rem, за которым следует пробел.

Типы данных vba

Тип данных Описание и диапазон значений

Array Массив переменных любого встроенного типа данных

Boolean True (истина) или False (ложь)

Byte Положительное число от 0 до 255

Date Дата и время. Диапазон дат: от 01.01.0100 г. до 31.12.9999 г. Диапазон времени: от 00:00:00 до 23:59:59

Double Число с плавающей точкой двойной точности.

Integer Целое число от -32 768 до 32 767

Long Длинное целое число от -2 147 483 648 до 2 147 483 647

Object Ссылка на объект

Single Число с плавающей точкой обычной точности. Отрицательные числа от -3,402823Е+38 до 1,401298Е-45. Положительные числа от 1,401298Е-45 до 3,402823Е+38

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

String (строка) для хранения символ.знач.

Функции Тип, в который преобразуется выражение

CByte(выражение) byte

CSng(выражение single

CDate(выражение) date

CInt(выражение) integer

CLng(выражение) long

CStr(выражение) string

Val строковый формат в числовой

Str числовой в строковый

Функция Format. Именованные и пользовательские форматы

Для форматирования выводимого значения в языке VBA используется функция Format, имеющая два аргумента: первый – имя переменной или выражение, значение которых форматируется, второй – в кавычках указывается тип формата для выводимого значения.

Debug.Print Format(y," ##.##"), Format(z," ##.##")

Кроме пользовательских существуют именованные форматы. К ним относятся: General Number (число без разделителя тысяч), Currency (использует денежные установки страны в Панели управления.), Fixed (отображает, по крайней мере, одну цифру слева и две справа от десятичной точки), Percent (отображает числа в виде процентов и выводит две цифры справа от десятичной точки), Scientific (использует формат с плавающей десятичной точкой).

Инструкции VBA:описания, присвоения. Операторы перехода и выбора

Инструкция – это синтаксически завершенная конструкция, представляющая отдельное действие, описание или определение.

-инструкции описания – именуют переменные, константы или процедуры, а также могут задавать типы данных;

-инструкции присвоения – присваивают значение или выражение переменной, константе или свойству объекта

GoTo-Оператор безусловного перехода. Синтаксис: GoTo Строка

If Then Else - Задает безусловный переход на указанную строку внутри процедуры.

Синтаксис: If Условие Then [Инструкции] [Else Инструкции else] Оператор выбора.

Select Case

Синтаксис: Select Case выражение [Case списокВыражений-1 [ инструкции- 1] ] [Case списокВыражений-n [инструкции-п] ] [CaseElse [инструкции else] ]

End Select

Алгоритм разветвляющейся структуры. Операторы перехода и выбора

Операторы перехода и выбора:

GoTo-Оператор безусловного перехода. Синтаксис: GoTo Строка

If Then Else - Задает безусловный переход на указанную строку внутри процедуры.

Синтаксис: If Условие Then [Инструкции] [Else Инструкции else] Оператор выбора.

Select Case

Синтаксис: Select Case выражение [Case списокВыражений-1 [ инструкции- 1] ] [Case списокВыражений-n [инструкции-п] ] [CaseElse [инструкции else] ]

End Select

Алгоритм, порядок выполнения действий в котором зависит от итогов проверки условия, называется алгоритмом разветвляющейся структуры.

Инструкции VBA. Оператор повтора

Инструкция – это синтаксически завершенная конструкция, представляющая отдельное действие, описание или определение.

-инструкции описания – именуют переменные, константы или процедуры, а также могут задавать типы данных;

-инструкции присвоения – присваивают значение или выражение переменной, константе или свойству объекта

-исполняемые инструкции – инициируют действие.

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

For ... Next

For Each…Next

Do ...Looр

While…Wend

Оператор цикла For ... Next повторяет выполнение группы инструкций указанное число раз.

For счетчик=начальное значение То конечное значение [Step приращение]

[операторы]

[Exit For]

Next [счетчик]

Где счетчик – это числовая переменная.

Цикл DoLoop. повторяет блок операторов, пока заданное условие является истинным или пока оно не станет истинным.

Do {While | Until} условие

тело цикла

[Exit Do]

Loop

Или:

Do

тело цикла

[Exit Do]

Loop {While | Until} условие

Оператор WhileWend выполняет последовательность инструкций, пока заданное условие имеет значение True.

While условие

[инструкции]

Wend

Массивы, динамические массивы. Функции для работы с массивами.

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

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

Dim Mas() As Byte

Затем в программе необходимо вычислить размер массива, присвоив это значение некоторой переменной, например Razmer, затем указать размер динамического массива с помощью инструкции ReDim:

ReDim Mas(Razmer) или ReDim Mas(1 To Razmer)

Для ввода значений в одномерный массив удобно использовать функцию Array(). Эта функция задает список значений в соответствии каждому элементу объявленного массива. Синтаксис этой функции требует объявления массива через переменную типа Variant. Например,

Dim My_Mas As Variant

My_Mas= Array(150, 110,140,430,120)

Массивы, динамические массивы.Оператор обработки массивов

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

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

Dim Mas() As Byte

Для обработки массивов используется цикл For Each...Next. Этот цикл повторяет заданную последовательность операторов для каждого элемента массива или набора.

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

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

тело цикла

Next [элемент]

Массивы. Обработка массивов, заданных случайными числами

Массив-это совокупность данных одного типа.

Генератор случайных чисел используется в том случае,если не задана размерность и элементы массива.

Процедура Randomize запускает (инициализирует) датчик случайных чисел, функция Rnd без аргумента возвращает случайное вещественное число из диапазона (0 ,1), функция Int( ) возвращает целую часть вещественного числа.

Двумерные массивы. Правила использования вложенных циклов.

Двумерные массивы- массивы данных, которые имеют 2 характеристики, в соответствии с которыми эти данные могут изменяться. A(i, j)

Для обработки двумерных массивов чаще всего используются два вложенных друг в друга цикла For ... Next, каждый их которых позволяет перебирать элементы в массиве по соответствующему индексу строки или столбца. При этом для вывода двумерного массива в виде таблицы или матрицы необходимо использовать оператор Debug.Print внутри каждого цикла.

Оператор выхода Exit For прекращает выполнение только внутреннего цикла.

Двумерные массивы. Вывод массива в виде матрицы. Вычисление транспонированной матрицы, сумм матриц.

Вычисление произведения матриц

For I = n To m

For J = n To m

C(I, J) = 0

For K = n To m

C(I, J) = C(I, J) + A(I, K) * B(K, J)

Next K

Next J

Next I

Понятие форм. Основные свойства форм

Фориа-диалоговое окно, в котором размещаются различные элементы управления и в кот. Реализуют поставленную задачу.

Insert->Userform- команда для создания форм.

Свойства создаются в окне свойств.

Основные свойства:

1)Name-имя пользовательской формы

2)Сфзешщт-текст,отображаемый в окне заголовка.

3)BorderStyle-тип границы формы во время её конструирования.

4)BorderColor

5)Left, Top

6) Height, Width

7)Picture

8)MousePainter

Методы и события формы. Инициализация форм

У формы есть 4 основные метода:

1)Show-отобр. формы на экране

2)Hide-закрытие формы

3)Move-изменение местаположения и размера формы

4)Print Form-печатает изображение форм.

События форм

1)Initialize

Инициализация формы – сборка формы в соответствии с заданными параметрами и с параметрами, принятыми по умолчанию.

Private Sub UserForm_Initialize()

End Sub

2)Load

3)UnLoad

4)Resize

Элементы управления. Свойства элементов управлния

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

Основные из них:

  • CheckBox – флажок;

  • ComboBox – комбинированный список (поле со списком);

  • CommandButton – командная кнопка;

  • Image – изображение (окно изображения);

  • Label – метка (надпись, статический текст);

  • ListBox – список (окно списка);

  • MultiPage – набор страниц;

  • OptionButton – переключатель (кнопка зависимого выбора);

  • ScrollBar – полоса прокрутки;

  • SpinButton – счетчик (ворот);

  • TabStrip – полоса вкладок;

  • TextBox – поле ввода (окно редактирования, текстовое поле);

  • ToggleButton – выключатель.

Свойства

1)Name

2)Caption

3)AutoSize

4) Visible

5) Enabled

6) Height, width

7)ControlTipText

8)BackColor, Fone/bordercolor

9)BorderStyle

10)Special Effect

11)Picture

Основные методы и события элементов управления

Методы:

1)Move-перемещает эл-нт управления и изменяет его размеры.

2)SetFocus-устанавливает фокус на вызвавшем этот метод элементе управления.

3)Zorder-помещает объект спереди или сзади всех пересекающих его объектов.

События элементов управления:

  1. Click

  2. DbClick

  3. KeyPress

  4. KeyDown

  5. KeyUp

  6. MouseDown

  7. MouseUp

  8. MouseMove

  9. Change

  10. Enter, Exit

  11. Error

Элементы управления: кнопка, поле ,надпись

СommandButton(cmd)-кнопка,эл. Исп-ся для инициирования выполняемых действий.

Осн. Событие-Click, нажатие или щелчок на кнопке.

TextBox(txt)-поле,элемент используется для ввода текста или данных при составлении программы и для выводов результатов.

Осн.событие-изменение значений полей (Сhange)

Label(lbl)-надпись,инф-ию,размещённую в данном элементе управления, нельзя изменять во время выполнения самой программы.

Переключатель, флажок, кнопка.

CheckBox – флажок;

OptionButton – переключатель (кнопка зависимого выбора)-элемент позволяет выбрать один из нескольких вариантов и альтернатив.

СommandButton(cmd)-кнопка,эл. Исп-ся для инициирования выполняемых действий.

Осн. Событие-Click, нажатие или щелчок на кнопке.

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