Введение в программирование на VBA - eDrive

Введение в программирование на VBA - eDrive Введение в программирование на VBA - eDrive

edrive.narod.ru
from edrive.narod.ru More from this publisher
06.01.2015 Views

24 стандартного модуля в окне проекта следует обратиться к меню Вставка .Модуль или нажать кнопку Вставить .Модуль на панели инструментов. В модуль аналогичным образом (Вставка .Процедура) вставляются шаблоны процедур. Модули классов встраиваются в формы. Для сохранения модулей используется меню Файл .Сохранить. Перед выполнением созданной или измененной программы через меню Отладка .Компилировать VBAProject полезно убедиться в отсутствии синтаксических ошибок. В случае ошибки компилятор выводит на экран сообщение. При возникновении проблем с устранением ошибки производится отладка программы. Отладка выполняется в режиме прерывания, в который можно перейти одним из следующих способов: • нажатием кнопки Отладка в окне Сообщение об ошибке; • нажатием клавиш в ходе работы программы; • размещением в тексте программы оператора Stop; • заданием остановки через меню Отладка .Точка останова () или щелчком в полосе, ограничивающей слева окно программы. В режиме прерывания можно • узнать значение переменной или свойства, подведя к ним указатель мыши (при установленном флажке Подсказки значений переменных в меню Сервис .Параметры) или через меню Отладка .Контрольное значение, Отладка .Добавить контрольное значение; • выполнить выражение из меню Вид .Окно отладки. Выход из режима прерывания осуществляется через меню Запуск .Сброс. Выполнение программы начинается из меню Запуск .Запуск программы, либо одноименной кнопкой панели Visual Basic или функциональной клавишей . Для вызова макросов из документа, их назначают кнопкам, полям, меню или клавиатурным комбинациям. Некоторые особенности имеет редактор, встроенный в Access, в котором готовятся коды модулей. Программирование в Access ведется как с использованием макросов, так и на базе модулей. Но по завершении создания приложения все макросы целесообразно преобразовать в модули. Это можно выполнить из меню Сервис .Макрос .Преобразовать макросы или Файл. Сохранить как / экспорт переключателем В виде модуля Visual Basic. Модули способны выполнять действия, недоступные макросам, реализовать объектные связи, участвовать в подготовке печатных документов. Как и в других офисных приложениях, в Access различают стандартные, или общие модули, и модули классов. Язык модулей определен подключаемыми к Access библиотеками,

25 конфигурацию которых при необходимости меняют из меню Сервис .Ссылки. Для создания стандартного модуля, доступного изо всех форм и отчетов, в открытом окне базы данных на вкладке Модуль нажимается кнопка Создать либо на панели инструментов под соответствующей кнопкой выбирается Модуль. В результате открывается окно конструктора модуля, в котором размещаются тексты программ. Модули классов создаются непосредственно в формах и отчетах и реагируют только на события объектов, к которым они относятся: форм, отчетов, элементов управления. Для их построения используется Построитель кода в окнах свойств Конструктора форм или Конструктора отчетов. Для этого выделяется нужный объект, выбирается меню Вид .Свойства или нажимается кнопка Свойства и в открывшемся окне выбирается вкладка События. На ней выполняется щелчок на нужном событии и кнопкой Построитель окна свойств открывается конструктор. Той же цели можно достичь и с помощью меню Вид .Программа или кнопки Программа панели инструментов, доступной с вкладок Формы и Отчеты окна базы данных. Процесс подготовки и отладки модулей Access не отличается от ранее описанного. Выражения Обычное выражение языка Visual Basic занимает отдельную строку, ограничителем которой служит непечатаемый символ абзаца. Иногда в одной строке объединяют несколько коротких выражений, соединяя их двоеточием. Длинные же выражения разбивают по строкам, используя для этого символ пробела, за которым следует символ подчеркивания. Пробел () является разделителем, причем несколько пробелов считаются эквивалентными одному. Другими разделителями служат непечатаемые символы и . Лексемы языка представлены в первую очередь операторами. Операторы Visual Basic представляют собой вызовы стандартных процедур языка, а также знаки операций. Примеры использования многих операторов приведены в таблице: Оператор Определение Пример Ввод и вывод Input # Ввод (последовательный) Input #1, строка, номер Line Input # Ввод строки из файла Line Input #1, т1 SendKeys Ввод клавиатурной комбинации SendKeys "%{F4}", True Width Ширина поля вывода Width #1, 5

25<br />

конфигурацию которых при необходимости меняют из меню Сер<strong>в</strong>ис<br />

.Ссылки.<br />

Для создания стандартного модуля, доступного изо <strong>в</strong>сех форм и<br />

отчето<strong>в</strong>, <strong>в</strong> открытом окне базы данных <strong>на</strong> <strong>в</strong>кладке Модуль <strong>на</strong>жимается<br />

кнопка Создать либо <strong>на</strong> панели инструменто<strong>в</strong> под соот<strong>в</strong>етст<strong>в</strong>ующей<br />

кнопкой <strong>в</strong>ыбирается Модуль. В результате откры<strong>в</strong>ается окно конструктора<br />

модуля, <strong>в</strong> котором размещаются тексты программ. Модули классо<strong>в</strong><br />

создаются непосредст<strong>в</strong>енно <strong>в</strong> формах и отчетах и реагируют только <strong>на</strong><br />

события объекто<strong>в</strong>, к которым они относятся: форм, отчето<strong>в</strong>, элементо<strong>в</strong><br />

упра<strong>в</strong>ления. Для их построения используется Построитель кода <strong>в</strong> ок<strong>на</strong>х<br />

с<strong>в</strong>ойст<strong>в</strong> Конструктора форм или Конструктора отчето<strong>в</strong>. Для этого<br />

<strong>в</strong>ыделяется нужный объект, <strong>в</strong>ыбирается меню Вид .С<strong>в</strong>ойст<strong>в</strong>а или<br />

<strong>на</strong>жимается кнопка С<strong>в</strong>ойст<strong>в</strong>а и <strong>в</strong> откры<strong>в</strong>шемся окне <strong>в</strong>ыбирается <strong>в</strong>кладка<br />

События. На ней <strong>в</strong>ыполняется щелчок <strong>на</strong> нужном событии и кнопкой<br />

Построитель ок<strong>на</strong> с<strong>в</strong>ойст<strong>в</strong> откры<strong>в</strong>ается конструктор. Той же цели можно<br />

достичь и с помощью меню Вид .Программа или кнопки Программа<br />

панели инструменто<strong>в</strong>, доступной с <strong>в</strong>кладок Формы и Отчеты ок<strong>на</strong> базы<br />

данных.<br />

Процесс подгото<strong>в</strong>ки и отладки модулей Access не отличается от ранее<br />

описанного.<br />

Выражения<br />

Обычное <strong>в</strong>ыражение языка Visual Basic занимает отдельную строку,<br />

ограничителем которой служит непечатаемый сим<strong>в</strong>ол абзаца. Иногда <strong>в</strong><br />

одной строке объединяют несколько коротких <strong>в</strong>ыражений, соединяя их<br />

д<strong>в</strong>оеточием. Длинные же <strong>в</strong>ыражения разби<strong>в</strong>ают по строкам, используя для<br />

этого сим<strong>в</strong>ол пробела, за которым следует сим<strong>в</strong>ол подчерки<strong>в</strong>ания. Пробел<br />

() я<strong>в</strong>ляется разделителем, причем несколько пробело<strong>в</strong> считаются<br />

эк<strong>в</strong>и<strong>в</strong>алентными одному. Другими разделителями служат непечатаемые<br />

сим<strong>в</strong>олы и .<br />

Лексемы языка предста<strong>в</strong>лены <strong>в</strong> пер<strong>в</strong>ую очередь операторами.<br />

Операторы Visual Basic предста<strong>в</strong>ляют собой <strong>в</strong>ызо<strong>в</strong>ы стандартных процедур<br />

языка, а также з<strong>на</strong>ки операций. Примеры использо<strong>в</strong>ания многих операторо<strong>в</strong><br />

при<strong>в</strong>едены <strong>в</strong> таблице:<br />

Оператор Определение Пример<br />

В<strong>в</strong>од и <strong>в</strong>ы<strong>в</strong>од<br />

Input # В<strong>в</strong>од (последо<strong>в</strong>ательный) Input #1, строка, номер<br />

Line Input # В<strong>в</strong>од строки из файла Line Input #1, т1<br />

SendKeys<br />

В<strong>в</strong>од кла<strong>в</strong>иатурной<br />

комби<strong>на</strong>ции<br />

SendKeys "%{F4}", True<br />

Width Шири<strong>на</strong> поля <strong>в</strong>ы<strong>в</strong>ода Width #1, 5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!