[an error occurred while processing this directive] | |||||||||||||||||||
1-й час. Знакомство с Visual Basic for Applications 3-й час. Работа с элементами управления 4-й час. Переменные и константы 6-й час. Логика условных операторов 7-й час. Циклические вычисления 9-й час. Основные объекты Excel 11-й час. Редактор Visual Basic 15-й час. Автоматизация экранных форм 20-й час. Получение внешних данных |
11-й час. Редактор Visual BasicТеперь, когда вы знакомы со многими синтаксическими структурами языка VBA, пришло время поближе познакомиться с редактором Visual Basic. Его многочисленные средства позволяют быстро и легко вводить и редактировать любой код программ. В этом часе основное внимание будет уделено именно таким средствам редактора, включая панели инструментов, справочную систему и окно просмотра объектов Object Browser. В этом часе будут рассмотрены следующие вопросы.
Панели инструментовСтандартная панель инструментов редактора Visual Basic содержит кнопки, предназначенные для выполнения наиболее часто используемых команд. Панель разбита на отдельные сегменты по типу выполняемых команд. Кнопки первого сегмента (рис. 11.1) связаны с рабочими книгами и предназначены для возврата в Excel, добавления элементов (модулей, процедур, экранных форм) в текущий проект и для сохранения рабочей книги. Кнопки следующего сегмента панели (рис. 11.2) выполняют редакторские функции. Они предназначены для вырезания, копирования и вставки фрагментов кода. Здесь же расположена кнопка для поиска кода. В третьем сегменте панели инструментов (рис. 11.3) находятся всего две кнопки: для отмены выполненной операции и для повтора отмененной операции. В следующем сегменте (рис. 11.4) первые три кнопки выполняют, останавливают и прекращают выполнение процедуры. Последняя кнопка этого сегмента переводит экранную форму в режим конструктора.
Рис. 11.1. Кнопки для возврата в Excel, вставки элементов в проект и сохранения рабочей книги
Рис. 11.2. Кнопки для вырезания, копирования, вставки и поиска фрагментов кода
Рис. 11.3. Кнопки отмены действий и повторения отмененных действий Следующие четыре кнопки панели инструментов (рис. 11.5) позволяют отображать или скрывать различные секции окна редактора Visual Basic: окно проектов Project Explorer, окно свойств Properties, окно просмотра объектов Object Browser и стандартную панель инструментов. Наконец, последняя кнопка на панели инструментов - это обычная кнопка вызова справочной системы (рис. 11.6), точно такая же, как в любой программе Microsoft.
Рис. 11.4. Кнопки для выполнения, остановки и прекращения выполнения процедуры, а также смены режима отображения экранной формы
Рис. 11.5. Кнопки, управляющие отображением окон проектов, свойств и просмотра объектов, а также панели инструментов
Рис. 11.6. Кнопка вызова справочной системы Visual Basic Редактор Visual Basic имеет также панель инструментов редактирования Edit, на которой расположены следующие кнопки.
Щелчок на этой кнопке открывает список свойств и методов.
Открывает список констант, которые можно назначить текущему аргументу.
Открывает небольшое окно с экранной подсказкой, где представлена информация о синтаксисе создаваемого оператора.
Предоставляет информацию о параметрах и аргументах функций и операторов.
Автоматически завершает начатое пользователем слово, если оно есть в словаре VBA.
Добавляет отступ в выделенную строку.
Делает строку с выступом.
Устанавливает или удаляет точку останова в выделенной строю О точках останова будет рассказано в 12-м часе "Отладка программ".
Преобразует выделенный код в комментарии, т.е. добавляет апостроф (одинарную кавычку) в начало каждой строки. Очень полезное средство при отладке программ.
Преобразует выделенные строки комментариев в код, т.е. удаляет символ комментариев (апостроф) в начале строк.
Устанавливает и снимает маркер закладки для текущей строки кода. Закладки устанавливаются для быстрого перемещения по коду программы
Переход к следующей закладке.
Переход к предыдущей закладке.
Удаляет из текста все закладки. Просмотр кодаЕсли вы знакомы с текстовым редактором Microsoft Word, то для вас не составит никаких проблем перемещение и просмотр кода программ в редакторе Visual Basic, так как здесь используются те же комбинации клавиш. Список комбинаций клавиш и их назначение приведен в табл. 11.1. Таблица 11.1. Комбинации клавиш для перемещения по тексту
Для того чтобы найти в тексте модуля определенное слово или выражение, используется средство Find (Найти) редактора Visual Basic. Доступ к этому средству можно получить либо с помощью меню Edit (Правка), либо щелчка на кнопке Find стандартной панели инструментов, либо комбинации клавиш <Ctrl+F>. Расширением средства Find является средство Replace (Заменить), которое не только ищет заданное слово или выражение, но и заменяет найденное другим текстом. Средство Replace можно вызвать с помощью клавиши <F3>. Еще одним интересным средством редактора Visual Basic являются закладки (bookmarks). Закладки маркируют текст, так что затем их легко отыскать. Их можно использовать при тестировании и отладке кода. Если вы подозреваете, что какие-либо участки кода могут вызвать ошибки, пометьте их закладками. Закладками также можно отметить те фрагменты кода, которые в дальнейшем вы собираетесь изменить или переделать. Использование справочной системыТеперь рассмотрим работу со справочной системой VBA.
Рис. 11.7. Общение со справочной системой Visual Basic начинается со знакомства с помощником, который может принимать различные обличья
Рис. 11.8. Тема, выбранная в окне помощника, открывает окно справочной системы Справочная система Visual Basic показывает многочисленные примеры кода. Можно скопировать эти примеры из окна справочной системы и вставить в свои процедуры. Для этого выполните следующие действия.
Рис. 11.9. Примеры кода - отличное средство обучения Хотя скопированный код этого примера может быть для вас не интересен, надеюсь, вы поняли идею, которую я стараюсь донести: если в справочной системе увидели подходящий код - используйте его! По моему мнению, контекстно-зависимая справка - одно из лучших справочных средств, предлагаемых VBA. Допустим, вы ввели название объекта, свойства, метода или функции и хотите получить сведения о введенном элементе. Нет ничего проще! Нажмите клавишу <F1>, и контекстно-зависимая справка (т.е. справка именно о введенном элементе) - к вашим услугам! Существует еще несколько средств, которые тоже (с некоторой натяжкой) можно отнести к справочным средствам.
Это средство отображает список элементов, необходимых для логически правильного завершения создаваемого выражения.
Это маленькое всплывающее окно содержит информацию о синтаксисе создаваемого оператора или функции.
Открывает маленькое окно со значением переменной, на имени которой находится курсор. Это средство работает только в режиме останова. Режим останова подробно рассмотрен в 12-м часе "Отладка программ". Просмотр объектовОкно просмотра объектов Object Browser позволяет просматривать все объекты проекта. Здесь вы найдете все свойства, методы и события, связанные с любым объектом. Доступ к этому окну можно получить следующими способами.
Я всегда советую использовать окно Object Browser как отличное обучающее и справочное средство, так как здесь можно найти все свойства и методы, относящиеся к любому интересующему вас объекту. Кроме того, из окна Object Browser можно быстро открыть тему справочной системы, описывающую выбранный объект, свойство или метод. Опишем работу в окне Object Browser.
Рис. 11.10. Это окно предоставляет доступ ко всем объектам, свойствам, методам и событиям
Параметры редактора Visual BasicСреда редактора Visual Basic настраивается путем установки нужных опций в диалоговом окне Options (Параметры). Выполните следующие действия.
РезюмеВ этом часе мы рассмотрели основные инструменты и средства редактора Visual Basic. Кроме того, показали возможности справочной системы Visual Basic и окна просмотра объектов как отличных средств для получения необходимых сведений и как средств обучения. В заключение этого часа был показан путь настройки среды редактора Visual Basic. Вопросы и ответыВопрос. Как можно использовать справочную систему, если неизвестно даже имя нужного свойства объекта? Ответ. Нет проблем! Откройте в окне справочной системы тему, описывающую ваш объект, а затем откройте список всех свойств этого объекта. Либо в окне Object Browser выделите нужный объект, в списке членов этого объекта найдите подходящее свойство и нажмите клавишу <F1>. Вопрос. Если не нравится шрифт Courier, используемый в редакторе Visual Basic, как его заменить? Ответ. Выполните команду Tools > Options, откроется диалоговое окно Options. Перейдите на вкладку Editor Format и установите новый шрифт. ПрактикумС помощью тестов и упражнений вы проверите, насколько хорошо усвоили изложенный материал. Ответы на вопросы смотрите в Приложении. Тесты
УпражнениеИспользуя справочную систему Visual Basic или окно Object Browser, найдите следующую информацию. Метод, используемый для проверки орфографии: __________. (Совет: смотрите методы объекта Application.) Свойство, возвращающее местоположение на жестком диске программы Ехсеl: _____________. Свойство, определяющее, была ли сохранена рабочая книга после внесенных в нее изменений: _____________. Метод, используемый для выполнения ручных вычислений (manual calculation): _____________. Свойство, применяемое для скрытия рабочей книги: ________. Метод, используемый для удаления содержимого диапазона ячеек:_____________. 1 Напомним, что мы используем русскоязычные программы excel и Windows. Именно поэтому в англоязычном редакторе Visual Basic иногда встречаются смеси "английского с нижегородским". Подобные ситуации могут возникнуть и в дальнейшем. - Прим. ред. |
||||||||||||||||||
[an error occurred while processing this directive] |