Лекция. Процедуры и функции




Скачать 76.28 Kb.
НазваниеЛекция. Процедуры и функции
Дата публикации16.07.2013
Размер76.28 Kb.
ТипЛекция
zadocs.ru > Право > Лекция
Лекция. Процедуры и функции VBA


  1. Общие сведения о Visual Basic for Applications.

  2. Синтаксис процедур и функций.

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


Цель: ознакомиться со средой программирования Visual Basic for Applications, изучить процедуры и функции VBA


  1. Общие сведения о Visual Basic for Applications


VBA — это визуальный объектно-ориентированный язык программирования высокого уровня.

Microsoft Visual Basic — средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал стиль и отчасти синтаксис языка Бейсик.
Visual Basic for Applications (VBA)

предназначено для написания макросов и других прикладных программ для конкретных приложений. Наибольшую популярность получил благодаря своему использованию в пакете Microsoft Office.
Достоинства и недостатки Visual Basic for Applications

Достоинства

Высокая скорость создания приложений с графическим интерфейсом для MS Windows.

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

Возможность как компиляции в машинный код, так и интерпретации во время отладки.
Недостатки

Поддержка операционных систем только семейства Windows и Mac OS X (Исключение — VB1 for DOS).

Отсутствие механизма наследования объектов. Существующее в языке наследование, позволяет наследовать только интерфейсы объектов, а не их самих.

Требует установленных DLL (динамических подключенных библиотек) для работы программы.

Медленная скорость работы.
Все недостатки языка вытекают из его основного достоинства — простоты разработки графического интерфейса.
Для входа в среду VBA Excel можно воспользоваться одним из следующих способов:

  1. Перейти на вкладку Разработчик / нажать кнопку ^ Visual Basic;

  2. воспользоваться комбинацией клавиш +;

Возвратиться из редактора VBA в рабочую книгу Excel можно с помощью команды Viev (Вид) / Microsoft Excel (Microsoft Excel), комбинации клавиш + или нажатием соответствующей кнопки панели инструментов Стандарт.

Сохранение книги Excel с кодом VBA: Сохранить как / Книга Excel с поддержкой макросов. Сохраняется в формате *.xlsm
Всего в редакторе Visual Basic предусмотрены 9 окон:

^ Project Explorer — окно проводника проекта.

UserForm — окно пользовательской формы.

Toolbox — панель инструментов управления. Из него можно добавить элементы управления в форму или в документ. Появляется вместе с окном дизайнера форм.

Properties — свойства элемента управления или компонента проекта.

Code — окно программного кода. В этом окне выполняется основная работа по написанию кода макроса. При открытии программного модуля открывается автоматически.

^ Object Browser — обозреватель объектов. Необходим для получения информации о классах, доступных программе.

Watch — окно контролируемых выражений. Используется во время отладки для отслеживания значений выбранных переменных программы и выражений.

Locals — окно локальных переменных. Нужно для отслеживания во время отладки значений переменных текущей процедуры.

Immediate — возможность при отладке выполнить отдельные строки программного кода и немедленно получить результат.

Найти любое окно можно в меню View.


  1. ^ Синтаксис процедур и функций.


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

Некоторые основные синтаксические принципы этого языка:

  • VBA нечувствителен к регистру;

  • чтобы закомментировать код до конца строки, используется одинарная кавычка ( ') или команда REM;

  • символьные значения должны заключаться в двойные кавычки;

  • максимальная длина любого имени в VBA (переменные, константы, процедуры) — 255 символов;

  • начало нового оператора — перевод на новую строку (точка с запятой, как в C, Java, JavaScript для этого не используется);

  • ограничений на максимальную длину строки нет (хотя в редакторе умещается только 308 символов). Несколько операторов в одной строке разделяются двоеточиями:




  • Dim <Имя> [As <Тип>] –блок описания переменных;

  • Sub, End Sub –служебные слова VBA.


В программном коде на VBA ввод и вывод организуется с помощью встроенных диалоговых окон: окон ввода и окон сообщений. Окно сообщений (процедура MsgBox) выводит простейшие сообщения для пользователя, а окно ввода (Функция InputBox) обеспечивает ввод информации.

Функция InputBox выводит на экран диалоговое окно, содержащее сообщение и поле ввода, устанавливает режим ожидания ввода текста пользователем или нажатия кнопки. Затем возвращает значение типа String, содержащее текст, введенный в поле. Синтаксис:

^ InputBox (promt, [, title] [, default] [, xpos] [, ypos] [, helpfile, context])

Аргументы:

  • prompt – строковое выражение, отображаемое как сообщение в диалоговом окне.

  • title – строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот аргумент опущен, в строку помещается имя приложения.

  • default – строковое выражение, отображаемое в поле ввода как используемое по умолчанию, если пользователь не введет другую строку. Если этот аргумент опущен, поле ввода изображается пустым.

  • xpos – числовое выражение, задающее расстояние по горизонтали между левой границей диалогового окна и левым краем экрана. Если этот аргумент опущен, диалоговое окно выравнивается по центру экрана по горизонтали.

  • ypos – числовое выражение, задающее расстояние по вертикали между верхней границей диалогового окна и верхним краем экрана. Если этот аргумент опущен, диалоговое окно помещается по вертикали примерно на одну треть высоты экрана.

  • helpfile – строковое выражение, определяющее имя файла справки, содержащего справочные сведения о данном диалоговом окне. Если этот аргумент указан, необходимо также наличие аргумента context.

  • context – числовое выражение, определяющее номер соответствующего раздела справочной системы. Если этот аргумент указан, необходимо также наличие аргумента helpfile.

Процедура MsgBox выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопки пользователем. Затем возвращает значение типа Integer, указывающее, какая кнопка была нажата.

Синтаксис:

^ MsgBox (prompt, [, button][, title] [, helpfile, context])

Аргументы:

prompt – строковое выражение, отображаемое как сообщение в диалоговом окне.

button – числовое выражение, представляющее сумму значений, которые указывают число и тип отображаемых кнопок, тип используемого значка, основную кнопку. Значение этого аргумента по умолчанию равняется 0.

title – строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот аргумент опущен, в строку помещается имя приложения.

helpfile – строковое выражение, определяющее имя файла справки, содержащего справочные сведения о данном диалоговом окне. Если этот аргумент указан, необходимо также наличие аргумента context.

context – числовое выражение, определяющее номер соответствующего раздела справочной системы. Если этот аргумент указан, необходимо также наличие аргумента helpfile.
Операторы VBA:

Арифметических операторов в VBA всего 7.

сложение (+),

вычитание (-),

умножение (*),

деление (/)

  • возведение в степень (^), например 2^3 = 8;

  • целочисленное деление (\). Делит первое число на второе, отбрасывая (не округляя) дробную часть. Например, 5\2 = 2;

  • деление по модулю (Mod). Делит первое число на второе, возвращая только остаток от деления. Например, 5 Mod 2 = 1.


Оператор присвоения в VBA — знак равенства.
Операторов сравнения в VBA всего 8:

  • равенство (=), например, If (nVar = 10);

  • больше, чем и меньше, чем (> и <), например, If (nVar > 10);

  • больше или равно и меньше или равно (>= и <=), например, If (nVar >= 10);

  • не равно (<>), например, If(nVar<>10);

  • сравнение объектов (Is). Определяет, ссылаются объектные переменные на тот же объект или на разные, например, If(obj1 is obj2);

  • подобие (Like). Сравнивает строковый объект с шаблоном и определяет, подходит ли шаблон.


Операторы сравнения всегда возвращают true или false — true, если утверждение истинно, и false, если ложно.

Очень часто при проверке нескольких условий используются логические операторы:

  • AND — логическое И, должны быть истинными оба условия;

  • OR — логическое ИЛИ, должно быть истинным хотя бы одно из условий;

  • NOT — логическое отрицание, возвращает TRUE, если условие ложно;


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

Пример:

MsgBox "Сообщение пользователю" & vUserName

Порядок применения операторов можно регулировать при помощи круглых скобок.


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


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

У переменной есть несколько важнейших характеристик. Первая — имя переменной. Вторая— это тип данных, которые могут храниться в переменной.

Объявление переменной выглядит так:
Dim nMyAge As Integer
Как расшифровать эту строку:

Dim — это область видимости переменной.

nMyAge - это идентификатор переменной.

As Integer — это указание на тип данных.
Давая переменным имена, следует придерживаться следующих правил:

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

  • Имя не может быть длиннее 255 символов

  • Имя не должно содержать специальных знаков (#, $, % и т.д.) и пробелов.

  • В качестве имен нельзя использовать зарезервированные слова VBA (например – if, dim, for и т.д.).

При именовании переменных старайтесь пользоваться латинскими буквами. Иначе возможны проблемы при работе ваших программ на различных версиях Office.
Типы переменных:

строковые (string переменной длины (до примерно 2 млрд символов) и фиксированной длины (до примерно 65400 символов);

дата и время (date — от 01.01.100 до 31.12.9999);

логический (boolean — может хранить только значения True и False);

объектный (object — хранит ссылку на любой объект в памяти);

Variant — специальный тип данных, который может хранить любые другие типы данных.


Контрольные вопросы:


  1. Какой язык называют языком высокого уровня?

  2. Опишите разновидности Visual Basic.

  3. Укажите достоинства и недостатки VBA.

  4. Что является основой синтаксиса VBA?

  5. Что такое «функция» в VBA?

  6. Как осуществляется вызов процедур и функций?


Литература:


  1. Программирование в среде Windows. Visual Basic 6.0: создание приложений, программирование Web-страниц: VBScript, теория программирования. Глушаков С.В., Мельников В.В., Сурядный А.С. 2001

  2. http://www.intuit.ru/department/se/vbamsoffice2007/1/


Добавить документ в свой блог или на сайт

Похожие:

Лекция. Процедуры и функции iconЧисленные методы (процедуры) минимизации функции одной переменной...
В связи с тем, что градиент функции многих переменных указывает направление наискорейшего возрастания функции в окрестности точки,...

Лекция. Процедуры и функции iconЗабайкальская Международная Модель Организации Объединенных Наций...
Настоящие правила процедуры VIII забайкальской международной модели ООН (далее – «Правила процедуры», «Правила») утверждается до...

Лекция. Процедуры и функции iconЛекция №1(09. 03. 2011)
Рабочие документы – это записи, в которых аудитор фиксирует использованные процедуры, тесты, полученную информацию и заключения,...

Лекция. Процедуры и функции iconЭкзаменационные вопросы. Понятие функции. Способы задания функций. Элементарные функции
Предел функции. Непрерывность функции в точке. Точки разрыва функции и их классификация

Лекция. Процедуры и функции iconЛекция №8
Здесь вычисляют значения аргумента, при которых значения функции обращаются в нуль или принимают экстремальные значения. Анализируют...

Лекция. Процедуры и функции iconКурс лекций (под редакцией профессора В. Ф. Беркова) 2-е издание...
Авторский коллектив: Н. С. Щекин (лекция 8); Г. И. Касперович (лекция 9); В. Ф. Берков (лекция 10); И. Г. Подпорин (лекция 11); В....

Лекция. Процедуры и функции iconЛекция №13
Определение: конечный предел интегральной суммы функции области д при условии, что максимальный диаметр области стремиться к нулю,...

Лекция. Процедуры и функции iconПрограмма коллоквиума по теории пределов, дифференциальному исчислению...
Понятие функции (отображения). Область определения функции и множество её значений. График функции. Способы задания функции

Лекция. Процедуры и функции iconЛекция. Алгоритмы
Для решения задач существуют определенные правила, напри­мер, правила сложения и вычитания дробей, порядок выполнения математических...

Лекция. Процедуры и функции iconЛекция Стебель Общая характеристика стебля
Общая характеристика стебля. Стеблем называют осевую часть побега, несущую на себе листья, почки, цветы и плоды. Основные функции...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
zadocs.ru
Главная страница

Разработка сайта — Веб студия Адаманов