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

1. Переменная. Правила создания имени переменной.

Создание переменной

Самым простым способом создания переменной является использование ее в операторе VBA. При этом VBA создает переменную и резервирует память для переменной. Сохранение значения данных в переменной называется присваиванием переменной. Делается это с помощью оператора присваивания (=).

Например: Sum=120

Этот оператор сохраняет численное значение 120 в ячейке памяти, заданной переменной Sum.

Такое объявление переменной называется "неявным объявлением переменной" или"объявление переменной на лету". Все переменные, которые VBA создает подобным образом, имеют тип данных Variant.

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

Поэтому, VBA предоставляет возможность выполнить явное объявление переменной. Это несет следующие преимущества:

Ускоряется выполнение кода;

Уменьшается количество потенциальных ошибок при написании кода;

Улучшается читабельность программного кода;

Нормализуется выделение заглавными буквами в имени переменной (т.е., если вы явно объявили имя переменной как "AllSumm", то при написании в теле кода этой переменной, как allsumm, автоматически произойдет замена на AllSumm)

Для явного объявления переменной используется оператор Dim (Dimension).

Синтаксис:

Dim name1 [, name2…]  nameN - любой допустимый идентификатор переменной. Идентификатор - это имя, которое дается элементам в создаваемых процедурах и модулях, таким как переменные. Это обусловлено тем фактом, что создаваемые имена определяют конкретные участки памяти (имя переменной), группы инструкций (макрос или процедура). Например: Dim MyValue Dim Value_1, Value_2

Все переменные, созданные подобным образом, являются переменными типа Variant.

Когда VBA создает новую переменную, эта переменная инициализируется (переменной присваивается некоторое значение "по умолчанию"):

строки инициализируются пустыми строками;

числа - значением 0;

переменные типа Boolean - False;

даты - 30 декабря 1899

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

2.История создания языка Visual Basic

Язык программирования Basic был создан в 1964 году двумя профессорами из Dartmouth College - Джоном Кенеми и Томасом Куртцом для обучения студентов навыкам программирования. Язык получился настолько простым и понятным, что через некоторое время его начали применять и в других учебных заведениях. В 1975 году, с приходом первых микрокомпьютеров, эстафету Basic приняли Билл Гейтс и Пол Аллен, основатели Microsoft. Именно они создали новую версию Basic для первых компьютеров "Альтаир" (MITS Altairs), способную работать в 4КБ оперативной памяти. Со временем именно эта версия и превратилась в один из самых популярных языков программирования в мире. На пути к вершине славы у Basic было множество трудностей, которые он всегда с честью преодолевал, и когда появились первые персональные компьютеры IBM PC, именно он стал стандартом в программировании, но уже в виде GW-Basic. Потом был Turbo Basic, QuickBasic, Basic PDS, но всегда при разработке новой версии языка сохранялась совместимость с прежними версиями и программа, написанная для практически первого Basic, вполне (с незначительными изменениями) могла бы работать и в последующих версиях этого языка. Но наступили новые времена, и в начале 90-х появляется операционная система Microsoft Windows с новым графическим интерфейсом пользователя (GUI). Жизнь программистов превратилась в ад. Чтобы создать простую программу, приходилось писать несколько страниц кода: создавать меню и окна, менять шрифты, очищать память, "рисовать" кнопки и т.д. Однако преимущества нового интерфейса были настолько неоспоримы, что уже третья версия этой операционной системы стала фактическим стандартом для персонального компьютера. В это время в недрах Microsoft велось несколько параллельных проектов по созданию нового языка программирования для Windows. И в 1991 году под лозунгом "теперь и начинающие программисты могут легко создавать приложения для Windows" появилась первая версия нового инструментального средства Microsoft Visual Basic. В тот момент Microsoft достаточно скромно оценивала возможности этой системы, ориентируя ее, прежде всего, на категорию начинающих и непрофессиональных программистов. Основной задачей тогда было выпустить на рынок простой и удобный инструмент разработки в тогда еще довольно новой среде Windows, программирование в которой представляло проблему и для опытных специалистов. Система программирования, созданная разработчиками Visual Basic, позволяла "отстраниться" от сложнейшей внутренней структуры Windows и создавать программы из "кубиков", как в детском конструкторе. Меню, окна, списки, кнопки, поля ввода текста и другие элементы интерфейса Windows добавлялись в программу с помощью простейших операций drag&drop. Свою первую программу VB-программисты создавали уже через несколько минут после начала изучения этого языка! Более того, Visual Basic позволял разработчикам создавать новые объекты-"кубики", которые также могли использоваться в программах наравне со стандартными. И хотя многие С-программисты тихо посмеивались над попытками Microsoft сделать простой и понятный инструмент разработки Windows-программ, Visual Basic начал свое победное шествие по миру, и ничто не могло остановить этот процесс. Последние барьеры упали в 1994 году с выпуском Visual Basic for Applications. Именно в это время, после включения VBA в состав Microsoft Office, Basic начинает превращаться в один из основных стандартов программирования для Windows. Для фирмы Microsoft язык Basic имеет особое значение, в свое время разработка варианта Basic для компьютера Altair 8800 положила начало трудовому программистскому пути ее основателей, Билла Гейтса и Пола Аллена. Поэтому в свое время - в 1989 году, когда пришла пора распределить основные направления создания сред разработки на различных языках программирования между различными фирмами, Microsoft оставила за собой QuickBasic - среду разработки программ на Basic'е, отказавшись, к примеру, от дальнейшей работы над языком программирования Pascal, оставив его фирме Borland, которая, в свою очередь, остановила работы над своей версией Basic'а (впоследствии Pascal стал языком Delphi). Первоначально задумывавшийся как игрушка, Visual Basic от Microsoft невероятно быстро завоевал программистский мир. Его популярность обусловлена двумя причинами: относительной простотой и продуктивностью. Программы на VB работают медленнее своих аналогов на C/C++, но все же они достаточно быстры для многих деловых целей и требуют гораздо меньше времени на разработку. Формы были той самой сберегающей усилия абстракцией, которую предложил VB программистам Windows. IDE VB позволила разрабатывать окна графически, перетаскивая элементы управления, такие как кнопки и списки, с панели инструментов в форму. Получив удовлетворительный внешний вид формы, можно было переходить к кодовой части и писать обработчики событий для каждого элемента управления формы. Разработка приложения в VB, таким образом, состояла из создания нескольких форм, которые общались друг с другом и, возможно, обращались к базе данных за необходимой информацией. В результате форма оказалась окном, которое предлагало использовать оконные методы гораздо более удобным способом. VB уменьшил число ошибок путем удаления некоторых скрытых элементов синтаксиса C/C++. Кроме специальных случаев, выражения ограничивались одной строкой кода, а переменные должны были объявляться и инициализироваться в отдельных строках кода. Операторы присваивания и сравнения использовали один и тот же символ, однако грамматика VB требовала, чтобы эти операторы применялись таким образом, чтобы их намерения были четко обозначены. Возможно, самым важным было то, что отсутствовали указатели — требование Билла Гейтса, начиная с первых версий Microsoft BASIC. Хотя указатели полезны, так как разрешают прямой доступ к памяти по любому адресу, их использование сопряжено с ошибками в том случае, если они применяются неаккуратно. Требование грамматической простоты BASIC восходит к тому факту, что первоначально он был создан как язык для обучения: "Beginner's All-purpose Symbolic Instructional Code" (Многоцелевой символьный командный код для начинающих). VB версии 6 — это уже мощный язык, который можно использовать для создания распределенных приложений с применением компонентов СОМ и Microsoft Transaction Server. Microsoft предложила трехуровневый подход для архитектур "клиент-сервер", в котором "тонкие" пользовательские интерфейсы взаимодействовали с удаленными компонентами VB для получения данных из базы данных или с другой машины. При помощи VBScript и VBA (VB для приложений) можно писать сценарии для web-браузеров и автоматизировать приложения Microsoft Office. Более того, VB6 можно использовать для создания элементов управления Active-X, работающих вместе с Internet Explorer, хотя это делается крайне редко, поскольку требуется, чтобы на машине клиента, работающего в Интернете, была установлена библиотека времени исполнения DLL VB. Начиная с VB5, программы VB компилировались в машинный код, но они были основаны на применении DLL, предоставляющей повсеместно используемые функции и реализующей объектные возможности VB. Интересно то, что компилятор VB для трансляции использует многопроходный режим, а в конечном счете полагается на компилятор Microsoft C++ для получения выходного машинного кода после компиляции в промежуточный язык. В этом свойстве VB — использование библиотеки времени исполнения и внутреннего интерфейса C++ — видны зародыши .NET.

3.Процедура Sub

Процедура Sub — это последовательность операторов Visual Basic, заключенных между операторами Sub и End Sub.Процедура Sub выполняет задачу и возвращает контроль коду вызова, но она не возвращает значения в код вызова.

При каждом вызове процедуры ее операторы выполняются, начиная с первого исполняемого оператора после оператора Sub и заканчивая первым из операторов End SubExit Sub или Return.

Процедуру Sub можно определять в модулях, классах и структурах. По умолчанию она является Public, что означает, что ее можно вызывать из любого места в приложении, которое имеет доступ к модулю, классу или структуре, в котором она определена. Другими словами, method описывает процедуру Sub или Function, доступ к которой осуществляется вне модуля, класса или структуры, в которой определена эта процедура. Дополнительные сведения см. в разделе Процедуры в Visual Basic.

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

Синтаксис объявления

Для объявления процедуры Sub используется следующий синтаксис:

модификаторы ] Sub дополнительное_имя [( список_параметров )]

' Statements of the Sub procedure.

End Sub

В modifiers можно указать уровень доступа и сведения о перегрузке, переопределении, общем доступе и затенении.

4.Окна редактора Visual Basic

Окно редактора Visual Basic состоит из строки заголовка, строки меню, панелей инструментов и главного окна редактора. При открытии главного окна редактора Visual Basic по умолчанию в нем отображаются окна: Project (окно проекта); Properties (окно свойств); Code (окно редактора кода). В редакторе Visual Basic используется всего семь различных окон, которые могут отображаться в главном окне при их активизации из меню View. На скриншоте (рисунок 1) представлено окно редактора Visual Basic.

Рис. 1

Окно проекта (Project), расположенное в верхней левой области окна приложения Visual Basic, можно закрыть или активизировать при необходимости командой View/Project Explorer. Окно свойств (Properties) расположено под окном проекта в левой нижней области главного окна редактора Visual Basic. В окне свойств Properties-FormIgra можно просматривать и изменять свойства объектов, которые отображаются в окне проекта. В редакторе Visual Basic можно закрыть все окна и активизировать их через меню View. На рис. 2 представлен скриншот окно редактора Visual Basic, в котором отображается только окно проекта Project - Деканат. На этом скриншоте в окне Project - Деканатотображается иерархическое дерево объектов приложения Деканат (Training_students_O). Окно Project используется для перехода между объектами.

Рис. 2

Как следует из рисунка 2, в окне Project объекты приложений делятся на три группы:

 Microsoft Access Class Objects — объекты классов Access, которые включают модули форм и отчетов (модули объектов);

 Modules — стандартные модули;

 Class Modules — модули классов (отдельные модули классов, которые отображаются на вкладке Модули окна базы данных) или модули пользовательских классов.

Если дважды щелкнуть на объекте в окне проекта, то в окне редактора кода (Code) будет отображаться окно с модулем, который содержит непосредственно код программы на Visual Basic. На рисунках 3 и 4 представлены скриншоты (окна Project и Properties закрыты) модулей форм FormP и "Преобразованный макрос - Откр_запрос" соответственно.

Рис. 3

На рисунке 3 представлена заготовка процедуры Click обработки события (нажатия кнопки "Пуск") для объекта cmdPusk, которая доступна только внутри модуля формы FormaP или модуля классов. На скриншоте 4 представлена процедура-функция стандартного модуля "Преобразованный макрос - Откр_запрос".

Рис. 4

Окно редактора кода (Code) расположено в правой области окна приложения Visual Basic (Рис. 1). Окно редактирования кода предназначено для ввода (создания новых программ) и редактирования кода процедур приложения. В окне редактора кода Visual Basic можно открыть одновременно несколько окон модулей VBA. Между окнами модулей можно легко перемещаться при помощи меню Window. В открытом модуле VBA можно редактировать текст программы как в обычном текстовом редакторе.

В левой нижней части окна редактора Visual Basic помещены две пиктограммы, которые предназначены для выбора режима отображения: режим просмотра процедуры (отображается текст процедуры), режим просмотра полного модуля (отображается текст всего модуля). В верхней части окна кода помещены два раскрывающихся списка: список выбора объектов (слева) и список выбора процедур (справа). Например, в скриншоте 4 представлена функция Function Откр_запрос (), которая отображается в режиме просмотра полного модуля.

В редакторе Visual Basic можно активизировать и другие окна через меню View, например окно немедленных вычислений (Immediate). В окне Immediate можно выполнять вычисления значений различных переменных и выражений или использовать его в режиме калькулятора. На рисунке 5 представлен скриншот редактора Visual Basic с четырьмя активизированными окнами: ProjectPropertiesCode и Immediate.

Рис. 5

В окне редактора кода по умолчанию отображается верхняя строка Option Compare Database, которая указывает на то, что для сравнения текстовых строк используется параметр базы данных. Для модуля приложения может использоваться один из способов сравнения (option compare) строк: binary; text; database. Строка Option Explicit (явное объявление переменных) - эта директива запрещает использование необъявленных переменных. В этом случае каждая переменная должна объявляться до ее использования.

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

Метка (Label) – элемент управления, применяемый для вывода информации. Другое название объекта - этикетка.

Н екоторые свойства: Name: по умолчанию Label1

Caption: информация, выводимая в метку

BorderStyle: стиль обрамления

Alignment: выравнивание

Font: тип, размер шрифта

ForeColor: цвет шрифта

Некоторые события: Click, DblClick, Change (изменение содержимого)

Пример: после двойного щелчка по метке в ней появляется слово “Щелчок”, расположенное по центру. Для его написания использован полужирный курсив с подчеркиванием (проект «Метка»).

  1. Командная кнопка

К омандная кнопка (Command Button) – элемент, применяемый для интерактивного управления работой приложения.

Некоторые свойства:

Name: по умолчанию Command1

Caption: надпись на кнопке

Picture: путь доступа к файлу с изображением, помещаемым на кнопку

Style: стиль оформления (Standart – на кнопке будет текст, заданный в свойстве Caption; Graphical - на кнопке будет изображение, заданное в свойстве Picture);

Font: тип и размер шрифта

Н екоторые события: Click

Пример: после щелчка по кнопке у формы изменяется заголовок.

  1. Текстовое поле

Т екстовое поле (Text Box) – элемент управления, применяемый для ввода и вывода информации.

Некоторые свойства:

Name: по умолчанию Text1

Text: содержимое текстового поля

Alignment: выравнивание; Font: тип и размер шрифта; ForeColor: цвет шрифта

MultiLine: многострочный текст

ScrollBar: наличие и вид полос прокрутки

PasswordChar: символ, заменяющий (скрывающий) вводимые в текстовое поле символы

Н екоторые события: Click, DblClick, Change, KeyPress (нажатие клавиши)

Пример: после ввода в текстовое поле 5-го символа цвет шрифта станет красным

(проект «Текст»).

  1. Списки

  1. Обычный список (List Box)

Н екоторые свойства:

Name: по умолчанию List1

ListCount: число элементов в списке

ListIndex: номер выбранного элемента списка (нумерация начинается с 0). Если элемент не выбран, значение свойства равно –1.

List: символьный массив, хранящий все элементы списка

Text: значение выбранного элемента

Style: оформление списка (значения 0,1)

Sorted: сортировка элементов списка по возрастанию (свойство можно установить только при проектировании интерфейса).

Заполнение списка:

  1. На этапе проектирования значения элементов вводятся в свойстве List (после каждого значения нажимается сочетание клавиш Ctrl +Inter)

  2. Во время выполнения приложения используется метод AddItem:

For i=1 to 100

List1.AddItem i ‘список заполняем числами от 1 до 100

Next i

Удаление элементов из списка:

  1. Для очистки всего списка используется метод Clear (команда List1.Clear)

  2. Для удаления элемента с указанным номером используется метод RemoveItem, например: List1. RemoveItem 5 (удаляется элемент списка с № 5)

  1. Комбинированный список (Combo Box)

Этот элемент позволяет выбирать данные из списка и добавлять новые элементы в текстовое поле списка (сочетает в себе список и текстовое поле).

Некоторые свойства:

Name: по умолчанию Combo1, ListCount, ListIndex, List, Text, Style (0, 1, 2), Sorted

6.Поле со списком и их свойства

  1. Комбинированный список (Combo Box)

Этот элемент позволяет выбирать данные из списка и добавлять новые элементы в текстовое поле списка (сочетает в себе список и текстовое поле).

Некоторые свойства:

Name: по умолчанию Combo1, ListCount, ListIndex, List, Text, Style (0, 1, 2), Sorted

7.Типы данных языка Visual Basic

  • Boolean - логический тип. Для хранения переменной отводятся 2 байта. Переменная может принимать только 2 значения True(Истина) и False(Ложь).

  • Byte - числовой тип. Для хранения переменной отводиться 1 байт. Значения переменной может находиться в промежутке от 0 до 255. Знак не используется.

  • Char - символьный тип. Для хранения переменной отводиться 2 байта. В качестве значения переменной обычно применяются символы, так как используются теперь 2 байта. Разработчики могут применять символы Unicode.

  • Date - предназначен для хранения дат. Переменная занимает 8 байт. Возможные значения находятся в промежутке от 1 января 100 года нашей эры до 31 декабря 9999 года.

  • Decimal - самый мощный числовой тип. Для хранения переменной подобного типа отводиться 16 байт. Отрицательная и положительная границы промежутка, в котором располагаются возможные значения этой переменной, одинаковы по модулю и равны +/- 79 228 162 514 264 337 593 543 950 335, если использовать целые числа. Если же необходимо хранить дробные величины, то границы возможных значений будут смещены на несколько порядков в зависимости от того, сколько знаков после запятой использует разработчик. Подобный тип может использоваться только для хранения десятичных дробей. Разработчик может использовать до 28 знаков после запятой.

  • Double - это числовой тип. Применятся для хранения чисел в экспоненциальной форме. Для хранения переменной отводится 8 байт. Отрицательные значения находятся в промежутке от - 1,79769313486231E+308 до -4,94065645841247E-324. Положительные значения входят в промежуток от 4,94065645841247E-324 до 1,79769313486231E+308.

  • Integer - предназначен для обработки целочисленных значений. Переменная подобного типа занимает 4 байта. Возможные значения находятся в промежутке от - 2 147 483 648 до 2 147 483 647.

  • Long - предназначен для целочисленных значений. Для хранения переменной отводится байт. Возможные значения переменной подобного типа находятся в промежутке от - 9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.

  • Object - по сути, переменная подобного типа является всего лишь ссылкой на некий конкретный экземпляр какого либо объекта. Для хранения переменной отводятся 4 байта.

  • Short - облегченный целочисленный тип. Для хранения переменной отводятся 2 байта. Возможные значения переменной данного типа находятся в промежутке от - 32 768 до 32 767.

  • Single - предназначен для хранения чисел в экспоненциальной форме. Для хранения переменной отводятся 4 байта. Отрицательные возможные значения переменной такого типа расположены в промежутке от - 3,402823E+38 до -1,401298E-45. Положительные значения укладываются в промежуток от 1,401298E-45 до 3,402823E+38.

  • String - строковый тип. Предназначен для хранения строк различной длинны. Возможная длинна строки, может, доходит до 2-х миллионов символов кодировки Unicode. Объем памяти для хранения переменной выделяется в зависимости от длинны строки.

8.Идентификаторы типов языка Visual Basic

Идентификаторы — основа любого языка. Под идентификаторами понимаются имена констант, переменных, элементов управления, процедур и методов объектов. В Visual Basic for Application существует пять правил составления идентификаторов:— Первый символ идентификатора обязательно является буквой или символом подчеркивания. Например, идентификаторы First, _Var являются правильными, а 1st, 100 — неправильными. В середине или на конце идентификатора допускается использовать цифры, например: A1, A1B2 и др. — В идентификаторах не допускается использовать пробелы, а также специальные символы: знаки препинания, а также @, #, $, &. Идентификаторы My Var, New& являются неправильными. — Максимальная длина идентификатора не может превышать 255 символов. — Идентификатор не может совпадать с зарезервированными словами языка программирования Visual Basic for Application. — В пределах одного модуля или проекта недопустимо объявлять один и тот же идентификатор дважды. Зарезервированные слова Зарезервированные слова — это стандартные для языка программирования инструкции, позволяющие решать какие-то определенные действия: описывать процедуры, открывать циклы, объявлять переменные и др. В следующей таблице перечислены зарезервированные слова Visual Basic for Application. Ни одно из этих слов недопустимо использовать в качестве идентификатора.

Access

Alias

Any

Append

As

Base

Binary

ByRef

ByVal

Case

Cdecl

Compare

Date

Each

Else

ElseIf

Empty

End If

Error

Explicit

False

For

Get

Global

In

Input

Is

Len

Let

Lib

Local

Lock

Loop

Me

Mid

Module

New

Next

Nothing

Null

On

Option

Optional

Output

ParamArray

Preserve

Print

Private

Property

Public

Random

Read

Resume

Seek

Set

Shared

Static

Step

String

Text

Then

Time

To

True

TypeOf

Until

Wend

WithEvents

 

9.Функции преобразования типов данных

Имя функции

Возвращаемый тип данных.

Диапазон для аргумента expression

CBool

Тип данных Boolean (Visual Basic)

Любое допустимое CharString или числовое выражение.

CByte

Тип данных Byte (Visual Basic)

от 0 до 255 (без знака); дробная часть округляется.1

CChar

Тип данных Char (Visual Basic)

Любое допустимое Char или String выражение; преобразуется только первый знакString; значение может быть от 0 до 65535 (без знака).

CDate

Тип данных Date (Visual Basic)

Любое допустимое представление даты и времени.

CDbl

Тип данных Double (Visual Basic)

от -1.79769313486231570E+308 до -4.94065645841246544E-324 для отрицательных значений; от 4.94065645841246544E-324 до 1.79769313486231570E+308 для положительных значений.

CDec

Тип данных Decimal (Visual Basic)

+/-79228162514264337593543950335 для целых чисел, т.е. чисел без знаков после запятой. Для чисел с 28 десятичными разрядами диапазоном является +/-7.9228162514264337593543950335. Наименьшее возможное ненулевое число это 0.0000000000000000000000000001 (+/-1E-28).

CInt

Тип данных Integer (Visual Basic)

от -2147483648 до 2147483647; дробная часть округляется.1

CLng

Тип данных Long (Visual Basic)

от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807; дробная часть округляется.1

CObj

Тип данных Object

Любое допустимое выражение.

CSByte

Тип данных SByte (Visual Basic)

от -128 до 127; дробная часть округляется.1

CShort

Тип данных Short (Visual Basic)

от -32768 до 32767; дробная часть округляется.1

CSng

Тип данных Single (Visual Basic)

(От -3,402823E+38 до -1,401298E-45 для отрицательных значений; от 1,401298E-45 до 3,402823E+38 для положительных значений.

CStr

Тип данных String (Visual Basic)

Возвращаемые значения функции CStr зависят от аргумента expression.Дополнительные сведения см. в разделе Возвращаемые значения функции CStr (Visual Basic).

CUInt

Тип данных UInteger

от 0 до 4,294,967,295 (без знака); дробная часть округляется.1

CULng

Тип данных ULong (Visual Basic)

от 0 до 18446744073709551615 (без знака); дробная часть округляется.1

CUShort

Тип данных UShort (Visual Basic)

от 0 до 65535 (без знака); дробная часть округляется.1

10. Арифметические операторы языка Visual Basic

Можно сложить два значения в выражении с помощью оператора Оператор + (Visual Basic) или вычесть одно из другого с помощью оператора Оператор - (Visual Basic), как показано в следующем примере.

VB

Dim x As Integer

x = 67 + 34

x = 32 - 12

Отрицание также использует оператор Оператор - (Visual Basic), но только с одним операндом, как показано в следующем примере.

VB

Dim x As Integer = 65

Dim y As Integer

y = -x

Умножение и деление используют, соответственно, операторы Оператор * (Visual Basic) и Оператор / (Visual Basic), как показано в следующем примере.

VB

Dim y As Double

y = 45 * 55.23

y = 32 / 23

Для возведения в степень используется оператор Оператор ^ (Visual Basic), как показано в следующем примере.

VB

Dim z As Double

z = 23 ^ 3

' The preceding statement sets z to 12167 (the cube of 23).

Целочисленное деление выполняется с помощью оператора Оператор \ (Visual Basic). Целочисленное деление возвращает частное, т.е. целое число, представляющее — сколько раз делимое делится на делитель без остатка.Делитель и делимое должны быть целыми типами (SByteByteShortUShortIntegerUIntegerLong и ULong) для использования данного оператора. Все другие типы сначала необходимо преобразовать к целому типу. Ниже представлен пример целочисленного деления.

VB

Dim k As Integer

k = 23 \ 5

' The preceding statement sets k to 4.

Арифметическая операция деления с остатком выполняется с помощью Оператор Mod (Visual Basic). Этот оператор возвращает остаток от деления делимого на делитель целое количество раз. Если делитель и делимое являются целыми типами, возвращенное значение является целым. Если делитель и делимое являются типами с плавающей запятой, возвращенное значение также является переменной с плавающей запятой. Следующий пример иллюстрирует такое поведение.

VB

Dim x As Integer = 100

Dim y As Integer = 6

Dim z As Integer

z = x Mod y

' The preceding statement sets z to 4.

VB

Dim a As Double = 100.3

Dim b As Double = 4.13

Dim c As Double

c = a Mod b

' The preceding statement sets c to 1.18.

11. Логические операторы языка Visual Basic

Логические выражения составляются из логических операндов и логи-

ческих операций. Логическими операндами являются логические констан-

ты, имена логических констант, логические переменные, элементы логиче-

ских массивов, обращения к логическим функциям, логические отноше-

ния, а также логические выражения, заключенные в скобки. Существует

шесть основных логических операций:

Not — логическое отрицание;

And — логическое умножение (конъюнкция);

Or — логическое сложение (дизъюнкция);

Imp — логическая импликация;

Xor — логическое исключение;

Eqv — логическая эквивалентность.

12. Сохранение проекта. Команда Print.

13.Функции, используемые при работе с данными

 функции, используемые при работе с данными. Функции Val(string),Str(number). Часто возникает необходимость преобразовать числовой тип в тип String и наоборот, например, при вводе чисел в текстовое поле. Для этого используются функции Val(string) и Str(number). ФункцияVal(string) возвращает число, содержащееся в строке. Функция Str(number) преобразует числовое выражение в тип String, являющийся строковым представлением числа.

14.Математические функции в языке Visual Basic

Abs

Abs

Возвращает абсолютное значение заданного числа.

Atn

Atan

Возвращает значение типа Double, содержащее угол, значение тангенса которого равно заданному числу.

Cos

Cos

Возвращает значение типа Double, содержащее косинус заданного угла.

Exp

Exp

Возвращает значение типа Double, содержащее число e (основание натуральных логарифмов) в заданной степени.

Log

Log

Возвращает значение типа Double, содержащее логарифм заданного числа. Этот метод является перегруженным и может возвращать как натуральный логарифм заданного числа (по основанию e), так и логарифм числа по заданному основанию.

Round

Round

Возвращает значение типа Double, содержащее ближайшее к заданному значение.Дополнительные функции округления доступны в качестве методов встроенных типов, например, Round.

Sgn

Sign

Возвращает значение типа Integer, показывающее знак числа.

Sin

Sin

Возвращает значение типа Double, определяющее синус угла.

Sqr

Sqrt

Возвращает значение типа Double, определяющее квадратный корень числа.

Tan

Tan

Возвращает значение типа Double, содержащее тангенс угла.

15.Условный оператор If

Простейшими VBA-операторами изменения порядка выполнения кода являются операторы If … Then и If … Then … Else.

Оператор If … Then позволяет выбрать единственную альтернативную ветвь кода в процедуре или функции.