Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция 9(5) Программирование на VBA

.pdf
Скачиваний:
20
Добавлен:
03.06.2015
Размер:
254.98 Кб
Скачать

Алгоритмизация и программирование

Программирование на VBA разветвляющихся процессов

Лекция 9 по дисциплине «Информатика», часть 2

Автор, доцент кафедры информатика Тимухина В.В.

Программирование на VBA включает рассмотрение следующих тем

Типы данных

Описание переменных

Константы

Массивы

Типы данных, определенные пользователем

Операции VBA

Встроенные функцииVBA

Встроенные диалоговые окна

Инструкции VBA

Оператор присвоения

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

Операторы повтора

Процедуры

Функции

Область определения переменных

Лекция 9. Информатика, часть 2

2

Допустимые имена

Пользователь определяет имена переменных, констант, функций, процедур

Имена должны соответствовать некоторым требованиям

Отражать суть обозначаемого объекта, чтобы делать программу читаемой(в примере treugolnik:a,b,c,p,t,ha,hb,hc)

Длина имени не более 255 символов

Имя не может содержать точек, пробелов и символов: %, &, !, #, @, $

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

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

Для выразительности имен используйте набор на разных регистрах, например вместо firstname лучше FirstName.

Лекция 9. Информатика, часть 2

3

Типы данных- фундаментальное понятие языка

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

Тип данных

 

Размер(байт)

Диапазон значений

Byte –(байт)

 

1

От 0 до 255

Boolean (логический )

2

True или False

Integer (целый)

 

2

От -32768 до 32767

Long (длин. целый)

 

4

От – 2147483648 до 2147483648

Single (вещественные)

4

От -3,4 Е38 до 3,4 Е38

Double

 

8

От -1,7 Е308 до 1,7 Е308

Currency (денежный)

 

8

От – 922337203685477,5808

Date (дата/время)

 

8

От 1.01.100 до 31.12.9999

Object (объект)

 

4

Любой объект

String (строка)

длина строки

от 1 до 65400 символов

Variant

16+длина строки

Любая числовая или

 

 

 

 

строковая переменная

Тип данных, определяемый пользователем инструкцией Type

Лекция 9. Информатика, часть 2

4

Описание переменных.

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

Описать переменную можно явным и неявным способами

Явное описание переменных с использованием операторов

Dim, Private, Static, Public, которые определяют область памяти для хранения переменной и видимость переменной.

Dim ИмяПеременной As ТипПеременной Private ИмяПеременной As ТипПеременной Static ИмяПеременной As ТипПеременной Public ИмяПеременной As ТипПеременной

Например,

Dim a As Integer, b As Single, c As String.

Dim x, y, z As String – Это неправильное описание переменных.

Только z будет описан типом String, а х и у будут типа Variant.

Лекция 9. Информатика, часть 2

5

Неявное описание переменных осуществляется включением в конец его имени специального символа, устанавливающего тип переменной:

%-Integer; & - Long; ! – Single;

# -Double; $ - String;

@ -Currency.

Например: а% - переменная а целого типа,

b! – переменная b вещественного типа, c$ - переменная с строкового типа.

Лекция 9. Информатика, часть 2

6

Структура модуля.

Программный модуль состоит из двух областей:

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

Область процедур. В области процедур

размещены все процедуры данного модуля.

Модуль создается командой Insert - Module

СТРУКТУРА МОДУЛЯ

Область описания модуляGeneral Declarations (описывает глобальные переменные)

Оption Explicit –обязател. описание переменных Public … ‘глобальные переменные

Private ….’локальные переменные модуля Dim … ‘ локальные переменные модуля Область процедур

Public Sub Procedure1( )

‘Описание локальных перемен. процедуры 1 Dim…. …..

End Sub

Private Sub Procedure2( )

‘Описания локальных перемен. процедуры 2 Dim…. ….

End Sub

Sub Procedure 3()

‘Описания локальных перемен. процедуры 3 Dim …..

Static …….

End Sub

Лекция 9. Информатика, часть 2

7

Описание переменных

зависит от области видимости переменных, если указана инструкция Оption Explicit , то описание переменных обязательно.

Переменные нужно описывать:

-Это признак хорошего, грамотного программирования.

-Это экономит память, так как все неописанные переменные система воспринимает как переменные типа Variant и назначает им большее количество памяти, чем может потребоваться.

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

Лекция 9. Информатика, часть 2

8

Описание переменных

Локальные переменные. Используются в пределах одного модуля или процедуры и после выполнения процедуры будут удалены из памяти, если описаны с помощью Dim или сохранены до конца работы программы, если описаны с помощью Static.

Переменные уровня модуля, описываются инструкциями Dim и Private в области описания модуля, распознаются внутри модуля, в котором описаны.

Переменные уровня процедуры, описываются инструкциями Dim и Static, распознаются внутри процедуры, в которой описаны.

Лекция 9. Информатика, часть 2

9

«Разные мелочи»

Комментарии – невыполняемые строки программы. Они

пишутся для пояснения программы. Очень полезны. Комментарий начинается с символа ‘ -«апостроф», может быть написан в отдельной строке или в конце строки кода.

Например, Dim b As String ‘b –строковая переменная – комментарий

При отладке программы комментарием можно временно отключить фрагмент программы.

При расположении нескольких операторов в одной строке для их разделения используется знак двоеточие :

Например, ha= t/a : hb=t/b : hc=t/c.

Лекция 9. Информатика, часть 2

10