Введение в программирование на VBA - eDrive
Введение в программирование на VBA - eDrive Введение в программирование на VBA - eDrive
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
- Page 1 and 2: В. М. Водовозов Введ
- Page 3 and 4: Оглавление ИНФОРМА
- Page 5 and 6: 5 Единение знака и з
- Page 7 and 8: 7 клавиатурой и пр.,
- Page 9 and 10: 9 необходимый миним
- Page 11 and 12: 11 регламентируя пр
- Page 13 and 14: 13 правым щелчком по
- Page 15 and 16: 15 Удалить окна диал
- Page 17 and 18: 17 Для документиров
- Page 19 and 20: 19 Макрокоманда Имя
- Page 21 and 22: 21 языка Basic, утвержд
- Page 23: 23 • модули классов,
- Page 27 and 28: 27 Оператор Определ
- Page 29 and 30: 29 Функция Определе
- Page 31 and 32: 31 вызова ей передаю
- Page 33 and 34: 33 Переменные и авто
- Page 35 and 36: 35 Call Вызов Call Вызов
- Page 37 and 38: 37 Для ввода информа
- Page 39 and 40: 39 • условные опера
- Page 41 and 42: 41 после Then лексемы,
- Page 43 and 44: 43 Традиционный опе
- Page 45 and 46: 45 Выражение […] Loop Un
- Page 47 and 48: 47 Тип данных, обозн
- Page 49 and 50: 49 MsgBox "НОД= " & a End Sub С
- Page 51 and 52: 51 Next MsgBox массив End Sub
- Page 53 and 54: 53 .процессор = "Pentium"
- Page 55 and 56: 55 Sub СвойстваФормы (
- Page 57 and 58: 57 объектов. Перетас
- Page 59 and 60: 59 .Enabled = False End With UserFo
- Page 61 and 62: 61 MsgBox "Введите четы
- Page 63 and 64: 63 Sub CommandButton1_Click () Comb
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