Lec12Программирование на языке (VB).pptx
- Количество слайдов: 24
ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ VISUAL BASIC FOR APPLICATION (VBA) ЧАСТЬ 1
ТИПЫ ДАННЫХ • Типы данных относятся к фундаментальным понятиям любого языка программирования. Тип данных определяет множество допустимых значений , которое может принимать указанная переменная используемая в операторах программы.
ТИПЫ ДАННЫХ ИСПОЛЬЗУЕМЫХ В VBA • • • Тип данных Размер(байт) Byte (байт) 1 Boolean (логический) 2 Integer (целое) 2 Long (длинное целое) 4 Single(вещественное, 4 обычной точности) Double (вещественное, 8 двойной точности) String(строка переменной Длины) 10+длина строки String(строка постоянной длины) Длина строки
ДОПУСТИМЫЕ ИМЕНА В VBA пользователь определяет имена переменных, функций , процедур, типов, констант и других объектов. Вводимые пользователем имена должны отражать суть обозначаемого объекта так, чтобы делать программу понятной и легко читаемой. Однако при выборе имен следует учитывать следующие ограничения:
ОГРАНИЧЕНИЯ НА ИМЕНА ПЕРЕМЕННЫХ • 1. Длина имени не должна превышать 255 символов; • 2. Имя не может содержать точек, пробелов и следующих символов: %, $, !, #, &, @; • 3. Имя может содержать любую комбинацию букв, цифр и символов, начинающуюся с буквы; • 4. Имена должны быть уникальны внутри области, в которой они определены; • 5. Не следует использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур.
Назначение переменных • В VBA переменная используется для временного хранения данных в оперативной памяти, т. е. она идентифицирует область в памяти, где хранится некоторая информация. После объявления переменная указывает на одну и ту же область памяти до тех пор, пока она не будет уничтожена.
ОБЪЯВЛЕНИЕ ПЕРЕМЕННОЙ • Объявить переменную можно двумя способами: явным и неявным. • Явное объявление означает, что переменная должна быть объявлена прежде, чем её можно использовать. • Явное объявление производится при помощи операторов Dim, Private, Static или Public
Примеры объявления переменных • • Явное объявление переменных: Dim N, M As Integer Dim A As Single Dim X –Инструкция объявляет переменную типа Variant Неявное объявление переменной осуществляется включением в конец его имени специальных символов приведенных в таблице: % Integer # Double & Long @ Currency ! Single $ String
Область видимости переменной • Существует три типа области видимости переменной: • 1. Переменные уровня процедуры распознаются только в процедуре, в которой они описаны. Такие переменные называются локальными. • 2. Переменные уровня модуля используются только в модуле, в котором они описаны, но не в других модулях данного проекта. Они описываются при помощи операторов Dim или Private в области описания модуля, т. е. перед описанием процедур. • 3. Переменные уровня модуля, описанные при помощи инструкции PUBLIC, являются доступными для всех процедур проекта. Такие переменные называются открытыми.
КОММЕНТАРИИ Текст следующий в программе за символом (‘) вплоть до конца строки, игнорируется компилятором и представляет собой комментарий. Комментарии помогают разобраться в тексте программы. Примеры Dim S As Integer ‘************* ‘* S- Целая переменная ‘******************** Dim b As String ‘ S – строковая переменная ‘ b=sin(2) – этот оператор отключен
КОНСТАНТЫ Пользовательские константы требуют объявления. Для этого используется оператор вида Const константа [As тип]значение Const – ключевое слово Константа – имя объявляемой константы Тип – тип данных для объявляемой константы Значение – это значение присваиваемое константе
Примеры объявления констант • • • Const pi As Double=3. 141592654 Const e As Double=2. 71828 Const Message=“Завершение работы” Const Millennium As Date=#1 Jan 2000# Const beta As Currency=1/3 Пи выполнении последнего оператора константе beta будет присвоен результат деления 1 на 3, т. е. 0. 3333
ВХОД В СРЕДУ РАЗРАБОТКИ • Для входа в среду. ПРОГРАММ разработки программ VB • • • используется вкладка Разработчик окна Excel 2007, которая находится в списке наименований лент начинающимся именем Главная. При её отсутствии необходимо выполнить следующие операции: 1) Нажать кнопку Office в левом верхнем углу; 2) Нажать кнопку Параметры Excel; 3) В открывшемся окне Параметры Excel нажать кнопку Основные; 4) В разделе Основные Параметры работы с Excel включить опцию Показывать вкладку Разработчик на ленте, поставив в квадратике галочку; 5) Нажать кнопку ОК. После этого в списке меню окна Excel появится вкладка Разработчик.
ВХОД В СРЕДУ ПРОГРАММИРОВАНИЯ VISUAL BASIC • Для входа в среду программирования Visual Basic следует выполнить следующие операции: • Активизируется лента Разработчика щелчком по вкладке Разработчик в окне Excel. • Выполняется команда Visual Basic щелчком по соответствующей пиктограмме. В результате откроется окно Microsoft Visual Basic, в котором можно выполнять следующие действия: ввод и редактирование текста программы, отладку и выполнение программы. Программа может приложением, проектом или макросом.
ОСНОВНЫЕ ЭЛЕМЕНТЫ СРЕДЫ VISUAL BASIC • Основными элементами среды Visual Basic являются: • строка меню, • контекстное меню, • панели инструментов.
Разработка программы • Процесс разработки программы начинается со вставки модуля VB в активную книгу Excel. • Для этого выполняется следующая последовательность операций: • 1. В окне Excel выполним команду Разработчик > Visual Basic. • В результате появится окно VB , включающее в себя окна проекта (Project Explorer) и свойств (Properties Windows). • 2. В окне проекта щелкнем на строке VBAProject (Книга 1), где Книга 1 – имя активной книги. При этом названная строка выделится. • 3. Выполним Insert(Вставка) > Module(Модуль). При этом изменится содержимое окна проекта – появится строка, соответствующая вставленному модулю – Module 1. Кроме того, откроется пустое окно, которое называется окном кода, соответствующим модулю – Module 1. В окно кода вводится с клавиатуры текст (код) программы.
НАПИСАНИЕ ПРОГРАММНОГО КОДА НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ VBА • При написании программного кода на VBА можно использовать стандартный набор операций над данными. • Имеются три типа операций: • математические – выполняются над числами, и их результатом являются - числа; • отношения – применяются не только к числам, и их результатом являются логические значения, например, а>b; • логические – применяются логическими выражениями и их результатом являются логические значения, например, Not x And y.
МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ • • • МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ ………………………………………. Операция Описание ………………………………………. + Сложение Вычитание Перемена знака * Умножение / Деление Целочисленное деление Mod Остаток от деления по модулю • ^ Возведение в степень • ………………………………………………
Математические функции • • • Abs Atn Cos Exp Log Rnd Sgn • Sin • Tan • Fix, Int Модуль Арктангенс Косинус Экспонента Натуральный логарифм Возвращает очередное число из последовательности псевдослучайных чисел из интервала (0, 1) Знак числа Синус Тангенс Отбрасывают дробную часть и возвращают целое значение
Нахождение значения числа Пи В VBA нет функции возвращающей значение числа ПИ. Поэтому для нахождения ПИ применяется функция Atn, как показано в следующем примере: Dim Pi As Double Pi = 4*Atn(1)
ПРИМЕР СОЗДАНИЯ ПОСЛЕДОВАТЕЛЬНОСТИ СЛУЧАЙНЫХ ЧИСЕЛ • • • Dim I As Integer Randomize For i=1 To 3 Debug. Print RND() Next
Примеры оформления программ (1) • • • Sub Program 1() Dim m As Integer Dim n As Integer Dim r As Double m=5 N=2 X=m/n ‘Результат: x=2. 5 X=mn ‘Результат: x=2 X=m mod n ‘ Результат: x=1 End Sub
Примеры оформления программ (2) • • • Sub Programa 2() Dim m As Integer, n As Integer Dim x As Single, y AS Single X=3: m=2: n=-1 Y=(-3)^m Y=-(3^m) Y=-3^m Y=10+(x+7)^(m+n) Y=10+x+7^m+n End Sub
Пример оформления программного модуля Sub Square() Dim a, b, p As Single Dim s As String s = Input. Box("VVod a") a = Val(s) s = Input. Box("Vvod b") b = Val(s) p = Sqr(a ^ 2 + b ^ 2) s = Str(p) Msg. Box s End Sub
Lec12Программирование на языке (VB).pptx