|
Среда разработки VBA |
Список суффиксов для неявного определения типов данных|
Названия типа | Символ в качестве суффикса | | Integer | % | | Long | & | | Currency | @ | | Single | ! | | Double | # | | String | $ | | | Префиксы типов данных в имени переменных|
Префикс | Тип переменной | Пример | | bln | Boolean (Булевский) | blnCheckon | | byt | Byte (Байт) | bytCounter | | cur | Currency (Денежный) | CurMoney | | dbl | Double (Число с плавающей десятичной точкой двойной точности) | dblExperience | | dtm | Date (Дата и время) | DtmToday | | int | Integer (Целое) | IntNamber | | lng | Long (Длинное целое) | LngResult | | obj | Object (Объект) | ObjMainForm | | str | String (Строка) | StrAnser | | sng | Single (Число с плавающей десятичной точкой одинарной точности) | sngResearch | | vnt | Variant (Произвольный) | vntAnything | | | Константа - это именованная область памяти, форматированная в соответствии с определённым типом данных, но не изменяемая внутри процедуры.Формат:Const Имя константы As тип данного=значение константыПример:Const Pi As Double=3,14Описание действий над данными называется оператором. Данные над которыми производиться действие называются операндами.Для присвоения значения переменным используется оператор присваивания (=).Формат: Имя переменной=ЗначениеПример:а=5Приоритет операцийВычисление выражения производиться слева направо с учётом круглых скобок, а при их отсутствии определяется следующим старшинством: первыми выполняются арифметические операции, потом - операции сравнения, а последними - логические операции.Все операции сравнения имеют одинаковый приоритет, т. е. выполняются слева направо.Приоритет арифметических операций1. ^(возведение в степень)2. изменение знака (-)3. *, / (умножение и деление)4. \ (целочисленное деление)5. mod (остаток от деления)6. +,- (сложение и вычитание)7. Сцепление строк (&)Приоритет логических операций1. Not2. AND3. ORЗначения логических операций|
X1 | X2 | And | Or | Xor | Imp | Eqv | | 0 | 0 | 0 | 0 | 0 | 1 | 1 | | 0 | 1 | 0 | 1 | 1 | 1 | 0 | | 1 | 0 | 0 | 1 | 1 | 0 | 0 | | 1 | 1 | 1 | 1 | 0 | 1 | 1 | | | And. Действие «конъюнкция» (логическое «и»).Or. Действие «дизъюнкция» (логическое «или»).Xor. Действие «двоичное сложение».Imp. Действие «импликация».Eqv. Действие «эквивалентность».1- Истина (True)0- Ложь (False)Приёмы ввода и выводаВвод информации можно осуществить двумя способами:1) с помощью элемента текстовое полеДоступ к введенным в него данным можно получить в событийной процедуреS=txtX2)С помощью встроенной функции InputBoxЕё можно использовать только в операторах присваиванияX= InputBox(“Строка запроса”, “Заголовок окна ввода”)Вывод информации можно осуществить несколькими способами:1)с помощью элемента текстовое полеtxtX= txtа* txtе2)с помощью элемента меткаlblX= txtа* txtе (свойство Caption содержит 0)3) с помощью стандартной процедуры MsgboxОна может иметь несколько форм§ Msgbox “Текст” для вывода текста в окно (Msgbox “Привет”)§ Msgbox Имя переменной для вывода значения переменной в окно (Msgbox txtx)§ Msgbox “Текст” & Имя переменной вывод текста и значения переменной одновременно4 «Решение линейных задач средствами VBA, проектирование приложений с различными типами данных»Основные матические функции|
Запись на Visual Basic | Матическая запись | Описание | | Abs (x) | |x| | Модуль | | Atn (x) | Arctg x | Арктангенс | | Cos (x) | Cos x | Косинус | | Exp (x) | ex | Экспонента | | Fix (x) | | Отбрасывание дробной части | | Int (x) | | Наибольшее целое число, не превосходящее х | | Round (x,a) | | Округление числа х с точностью до а десятичных знаков | | Log (x) | Ln x | Натуральный логарифм | | Rnd (x) | | Датчик случайных чисел | | Sng (x) | | В зависимости от знака числа возвращает 1, 0 или -1 | | Sin (x) | Sin x | Синус | | Sqr (x) | | Квадратный корень | | Tan (x) | Tg x | Тангенс | | | Перечень функций преобразования типов данных|
Название функции | Получаемый тип данных | | CBool | Boolean | | CByte | Byte | | CCur | Currency | | CDate | Date | | CDbl | Double | | CInt | Integer | | CLng | Long | | CSng | Single | | CStr | String | | CVar | Variable | | | 5. «Конструкции IF ... then»Условные операторы1. If условие Then операторКак работает:ь Проверяется результат условия, если он истинен, то выполняется один оператор после Then.ь Если результат условия ложен, то выполняется следующий по порядку оператор.2. If условие ThenоператорыEnd IfКак работает:ь Проверяется результат условия, если он истинен, то выполняется операторы после Then.ь Если результат условия ложен, то выполняется следующий по порядку оператор.3. If условие Then Операторы1ElseОператоры2End IfКак работает:ь Проверяется результат условия, если он истинен, то выполняется операторы 1 после Then.ь Если результат условия ложен, то выполняются операторы2 после Else4. If условие Then Операторы1Else: ОператорEnd IfКак работает:ь Проверяется результат условия, если он истинен, то выполняются операторы 1 после Then.ь Если результат условия ложен, то выполняется один оператор после Else5. Краткая формаIIf(Условие, значение 1, значение 2)Как работает:ь Проверяется результат условия, если он истинен, то выполняется значение 1 .ь Если результат условия ложен, то выполняется значение 2.«Вложенные операторы. Конструкция Select Case»6. Вложенные операторыЕсли нужно выполнять действие после проверки не одного, а нескольких условий: If условие1 Then Операторы1ElseIf условие2 ThenОператоры2 [Else орепаторы N]End IfКак работает:ь Проверяется результат условия1, если он истинен, то выполняется операторы 1ь Если результат условия ложен, то выполняется проверка условия2 и, если он истинен, то выполняются операторы 2 и т. д.ь Else выполняется если не одно из предложенных N условий не оказалось истинным (эта часть оператора неявляется обязательной)Конструкция Select CaseSelect case переменнаяCase значение1 Операторы1Case значение2 Операторы2Case значение3 Операторы3 [case ElseОператоры N]End SelectКак работает:1. Вычисляется значение переменной после Select case.2. Если оно есть зреди значений (значение1, значение2, значение3 и т. д.), то выполняется оператор соответствующий значению(Операторы1 или Операторы2 или Операторы3или …)3. Если среди значений такого числа нет, то выполняется блок операторов после case Else (если он указан, т. к. он может не использоваться в конструкции) или следующий оператор.7. «Разновидности циклов»Цикл - это алгоритмическая структура, при помощи которой реализуется многократное повторение блоков операторов.В Visual Basic три основных вида цикла:For … Next (количество повторов известно заранее)Do … Loop (количество повторов неизвестно заранее)While … Wend (количество повторов неизвестно заранее)Цикл For … NextИспользуется в том случае, когда количество повторов заданного блока операторов известно заранее.For счётчик=начальное Значение To конечное значение_[Step шаг]Операторы1[Exit For]Операторы2Next [счётчик]Как работает:1.Проверяется если счётчик> конечное значение т. е. TRUE, то происходит завершение цикла, при этом Операторы1 и Операторы2 не выполняются ни разу.2. Если результат проверки (счётчик<конечное значение) т.е. FALSE, то блок операторов (Операторы1)выполняется первый раз, после чего происходит переход на начало цикла. Далее значение переменной-счётчика увеличивается на шаг, указанный после слова Step(в случае его отсутствия шаг=1). Опять переходим к пункту 1, выполняется проверка, если результат проверки (счётчик<конечное значение) т.е. FALSE, то блок операторов (Операторы1)выполняется ещё раз, и опять увеличивается шаг и проверка условия и т. д. пока значение не будет TRUE и цикл не завершится.3. Если необходимо завершать работу цикла при выполнении дополнительного условия, то следует добавить Exit For, которое располагают в управляющей конструкции:If условие Then Exit ForЕсли результат условия TRUE, то цикл будет прекращен блок Операторы1Будет выполнен очередной раз, а блок Операторы2 - нет.Цикл Do … Loop.Применяется, когда число повторений операторов тела цикла заранее неизвестно. Есть четыре разновидности данной конструкции.При использовании первых двух цикл либо выполнится много раз, либо не выполнится вообще.1. Do Until условиеоператорыLoopКак работает:· Если результат условия FALSE, то блок операторы выполняется, иначе будет переход на оператор, расположенный после служебного слова Loop.· Если результат условия TRUE, то цикл не выполнится ни разу.2. Do While условиеоператорыLoopКак работает:· Если результат условия TRUE, то блок операторы выполняется.· Если результат условия FALSE, то цикл не выполнится ни разу.3. DoоператорыLoop Until условие Как работает:· Блок операторы выполняется до тех пор, пока результат условия FALSE.· Если результат условия TRUE, то цикл заканчивает выполнение работы.4. DoоператорыLoop While условие Как работает:· Блок операторы выполняется до тех пор, пока результат условия TRUE.· Если результат условия FALSE, то цикл заканчивает выполнение работы.Цикл While… Wend.Применяется, когда число повторений операторов тела цикла заранее неизвестно.While условиеоператорыWendКак работает:Если результатом проверки условия является значение TRUE, то блок операторы выполняется, иначе идёт переход на оператор расположенный после служебного слова Wend.Если первая проверка условия даст результат FALSE
Страницы: 1, 2
|
|
|
© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент. |
|
|