
- •Лекция №1. Общая характеристика языков программирования.
- •1.Языки программирования
- •2.Трансляторы
- •3.История создания языков
- •Лекция №2. Введение в Visual Basic for Application
- •1. Основы vba
- •2.Редактор Visual Basic
- •3. Величины
- •Переменные
- •Встроенные типы данных vba.
- •Константы.
- •Лекция №3. Некоторые объекты vba и их свойства.
- •1. Объектная модель Excel.
- •2. Объекты vba
- •3.Некоторые объекты vba.
- •Лекция №4. Форма и элементы управления
- •1.Форма
- •Свойства формы
- •Методы формы
- •События формы
- •Инструкции, управляющие процессами начала и завершения работы с формой
- •2.Элементы управления
- •Общие свойства элементов управления
- •Общие методы элементов управления
- •Общие события элементов управления
- •Кнопка (CommandButton) Свойства объекта
- •Поле (TextBox)
- •Свойства объекта
- •Счетчик
- •Свойства объекта
- •Список (ListBox)
- •Свойства объекта
- •Методы объекта
- •Поле со списком (ComboBox)
- •Свойства объекта
- •Методы объекта
- •Объект Collection
- •Методы объекта
- •Свойства объекта
- •Набор страниц (MultiPage)
- •Свойства объекта
- •Методы объекта
- •Набор вкладок (TabStrip)
- •Календарь (Calendar)
- •Свойства объекта
- •Методы объекта
- •Отображение встроенных диалоговых окон
- •Оператор rSet
- •2.Условные операторы
- •Оператор If…Then…Else
- •Оператор выбора Select Case
- •Функция iIf
- •Оператор безусловного перехода GoTo
- •3.Операторы цикла
- •Лекция №8. Структурированные типы данных
- •1. Массив
- •2. Перечисляемый тип
- •3. Запись
- •Лекция №9. Диалоговые окна
- •1. Функция InputBox
- •2. Функция MsgBox
2.Редактор Visual Basic
Во всех приложениях пакета MS Office 2007 используется единая система программирования, которая носит название Visual Basic for Application (VBA). Языком программирования в данной системе является Visual Basic, а среда программирования реализована в виде Редактора Visual Basic (Visual Basic Editor, VBE), который может быть открыт из любого приложения пакета Office, в том числе и из Excel.
Запуск VBE
Для того, чтобы запустить редактор Visual Basic для Excel, необходимо сначала открыть приложение MS Excel 2007. Во время работы в Excel вы можете перейти к окну VBE с помощью одного из следующих способов:
Нажать сочетание клавиш <Alt+F11>;
Нажать кнопку Visual Basic, расположенную на панели Код вкладки Разработчик.
После выполнения любого из перечисленных действий на экране откроется окно редактора Visual Basic.
Окна VBE
Строка меню. Строка меню VBE работает, как и строка меню любого другого приложения. Она содержит команды, используемые для управления различными компонентами VBE. Среди пунктов меню имеются стандартные, присущие большинству приложений Windows возможности, реализующие:
Работу с файлами - пункт меню File (Файл);
Средства редактирования - пункт меню Edit (Правка);
Отображение элементов VBE – пункт меню View (Вид);
Переключение между открытыми окнами – пункт меню Window (Окно).
Кроме того, имеются пункты, при помощи которых разработчик может запускать свое приложение – Run (Запуск) или выполнять его отладку – Debug (Отладка).
Кроме того, для выполнения многих команд меню используются комбинации клавиш. Например, для команды View Project Explorer (ВидПроводник проектов) применяется комбинация клавиш <Ctrl+R>. В VBE также представлены контекстные меню. Щелкнув правой кнопкой мыши практически на любом элементе окна VBE, можно увидеть меню, предлагающее ряд команд.
Панели инструментов. Панели инструментов представляют собой различные группы кнопок с изображенными на них значками. При помощи данных кнопок можно выполнять те или иные операции, предусмотренные в среде разработки, не используя при этом меню. В VBE используются 6 панелей инструментов: Standart, Menu Bar (строка меню тоже считается панелью инструментов), User Form, Edit, Debug, Контекстные меню. По умолчанию отображается только панель Standart. Для того, чтобы добавить или удалить какую-либо панель инструментов, следует выбрать команду ToolBars из пункта меню View. После этого появится окно со списком основных панелей инструментов. Выбор панели из списка приведет либо к ее появлению (если рядом с названием не было пометки), либо к исчезновению с экрана (если пометка присутствовала).
Кратко рассмотрим некоторые имеющиеся панели.
Панель Debug предназначена для выполнения отладки (тестирования) программы с исправлением возникающих ошибок.
Панель Edit предназначена для работы с текстом программы. Эта панель реализует возможности простейшего текстового редактора: копирование и вырезание текста в буфер обмена, вставку из буфера/ поиск или замену слов и фраз в тексте программы и т.д.
Окно Project Explorer (Проводник проектов). Проводник проектов используется для удобства работы с элементами проекта (формами, модулями и программным кодом непосредственно самого документа), а также при работе с несколькими книгами Excel одновременно. В окне Project Explorer отображается древовидная структура всех открытых в данный момент рабочих книг (включая надстройки и скрытые рабочие книги). Каждая рабочая книга обозначается как проект. Открытые в данный момент книги являются вершинами всех иерархий, а исходящие от них ветви являются составными частями проектов (например, формы, модули).
Если в редакторе Visual Basic окно Project Explorer не отображено, выберите пункт меню ViewProject Explorer или нажмите <Ctrl+R>. Чтобы скрыть его нажмите на кнопке закрытия окна в строке заголовка.
Code (Окно кода). Окно кода содержит код VBA. Его также называют Модуль. Для каждого элемента проекта представлено собственное окно кода. Чтобы просмотреть код объекта, дважды щелкните мышью на этом объекте в окне Project Explorer. Например, чтобы просмотреть код объекта Лист1, дважды щелкните на элементе Лист1 в окне Project Explorer. Если вы не создавали для него VBA-код, открывшееся окно будет пустым. Существует еще один способ просмотреть код объекта – выделите этот объект в окне Project Explorer, а затем щелкните на кнопке View Code (просмотр кода) на панели инструментов вверху окна Project Explorer.
В проекте автоматически создается по модулю для каждого рабочего листа и для всей книги. Кроме того, модули создаются для каждой пользовательской формы, макросов и классов. По своему предназначению модули делятся на два типа: модули объектов и стандартные. К модулям объектов относятся модули, связанные с рабочей книгой, рабочими листами, формами, а также модули класса. В стандартных модулях создаются макросы и пользовательские функции. Стандартный модуль добавляется в проект командой InsertModul. Удаление модуля из окна проекта производится командой FileRemove.
В окне кода прежде всего раскрывают список объектов Object. Выбирают объект – элемент управления пользовательского интерфейса, для которого будет записана программа его действий. Далее раскрывают список событий для выбранного объекта, при совершении которых над объектом будет выполняется записанная программа и выбирают подходящее событие. После этого в окне появляются строчки начала и конца программы без ее текста. Между этими строчками, которые также называются процедурными скобками, и набирают с клавиатуры текст программы.
В заголовке каждой процедуры, написанной в модуле объекта указывается слово Sub (сокращение от subroutine – подпрограмма), которому предшествует слово Private, что означает «используемая только в данном модуле». Затем следует собственно имя процедуры, состоящее из имени объекта, для которого написана процедура и, через символ подчеркивания, название выбранного события. Наконец, в скобках, после имени процедуры записываются ее параметры, которые могут и отсутствовать.
Заголовок процедуры, написанной в стандартном модуле сразу начинается со слова Sub. Далее вводиться имя процедуры, которое должно начинаться с латинской буквы, после чего ставятся пустые круглые скобки. Такова структура программы.
Окно Immediate (Окно отладки). Окно отладки предназначено для непосредственного выполнения операторов VBA, тестирования операторов и отладки кода. Это окно может отображаться и скрываться. Если окно Immediate не отображается на экране выберите пункт меню ViewImmediate Window или нажмите <Ctrl+G>. Чтобы закрыть окно отладки щелкните на кнопке его закрытия в строке заголовка.
Окно Properties (Окно свойств)
В окне Properties выводиться список свойств данного объекта и значений, присвоенных каждому из них. Значения свойств здесь можно изменять. Свойства объекта отображаются в алфавитном порядке (вкладка Alphabetic) или по категориям (вкладка Categorized). В окне Properties выводятся все свойства, заданные в режиме конструктора. Однако есть несколько свойств, которые вы можете изменять только при запущенном макросе. При необходимости просмотреть полный список свойств нужного объекта или элемента управления вы должны открыть окно Object Browser или обратиться к справочной подсистеме.
В верхней части окна Properties имя текущего объекта. Если будет открыто окно кода другого модуля (или формы)/ то это имя автоматически изменится.
Данное окно может быть вызвано клавишей F4 или командой View Properties Window. В редакторе Visual Basic окно Properties обычно находится в левом нижнем углу.