- •Норинский л. Ю. Программирование на Visual Basic и Visual Basic for Applications (Конспект лекций)
- •Введение
- •1. Основы языка программирования visual Basic
- •1.1. Общие сведения о Visual Basic
- •1.2. Среда vb, инструментальные средства. Разработка проектов
- •1.3. Типы данных. Константы и переменные
- •1.4. Операции
- •1.5. Ввод и вывод данных
- •1.6. Управляющие операторы
- •1.7. Массивы
- •1.8. Примеры программ работы с числами
- •1.9. Обработка строк. Примеры
- •1.10. Математические вычисления. Другие операторы и функции
- •1.11. Процедуры и функции. Примеры
- •1.12. Работа с файлами
- •1.13. Обработка ошибок
- •2. Разработка интерфейса
- •2.1. Элементы управления
- •2.1.1. Общие сведения
- •2.1.2. Встроенные эу
- •2.1.3. Внедренные и связанные эу
- •2.2. Разработка форм
- •2.3. Создание и использование меню
- •2.4. Окна диалога
- •3. Классовое общество
- •3.1. Классы-формы
- •3.2. Модули классов и стандартные модули
- •3.3. Управление событиями объекта
- •3.4. Семейства и массивы объектов
- •4. Vba. Макропрограммирование
- •4.1. Общие сведения о vba
- •4.2. Работа в Excel с помощью vba
- •4.2.1. Объекты Application и семейство Workbooks
- •4.2.2. Объекты Worksheet и Worksheets
- •4.2.3. Объект Range
- •4.3. Макропрограммирование
- •4.4. Создание макросов в Word
- •4.5. Создание макросов в Excel
- •4.6. Пример макроса
- •Приложения п1. Некоторые виды ошибок
- •П2. Свойства элементов управления
- •П3. Методы работы с элементами управления
- •П4. Примеры проектов vb Проект 1.
- •Проект 2.
- •Проект 3.
- •Проект 4.
- •Проект 5.
- •Проект 6.
- •Проект 8.
- •Проект 11.
- •П5. Пример ПроектА vba.
- •Литература
4.6. Пример макроса
На основе автоматической записи создать в Microsoft Word макрос установки параметров страницы:
1. Запустить Microsoft Word;
2. Выполнить пункт команду СЕРВИС / МАКРОКОМАНДА (Tools / Macro) – откроется диалог Макро_Команда;
3. Нажать кнопку ЗАПИСАТЬ (Record) – откроется окно диалога ЗАПИСЬ_МАКРОКОМАНДЫ (Record Macro);
4. Указать имя макрокоманде, например SetPage (установка страницы);
5. В поле ОПИСАНИЕ (Description) дать краткое описание;
6. Нажать ОК (курсор примет вид стрелки с магнитофонной кассетой);
7. Выполнить действия, необходимые для установки параметров страницы:
7.1. Выполнить команду. ФАЙЛ / ПАРАМЕТРЫ_СТРАНИЦЫ (File / Page Setup) – откроется диалог ПАРАМЕТРЫ_СТРАНИЦЫ;
7.2. Задать нужные параметры и закрыть диалог, нажав ОК;
7.3. Закончить запись макроса, щелкнув кнопку СТОП на панели ЗАПИСЬ_ МАКРО;
8. Для проверки работы макроса набрать в документе несколько строк текста в формате, отличающемся от того, который записан в макросе; выделить строки; выполнить макрос;
9. Для просмотра макроса выполнить команду СЕРВИС/ МАКРОКОМАНДА, выбрать из списка нужную макрокоманду (в данном случае SetPage), нажать кнопку ПРАВКА (Edit) – откроется окно редактора с текстом макроса.
Для рассматриваемого примера текст макроса может иметь следующий вид:
Sub Main
FilePageSetup 'это имя подпрограммы, ниже идут установленные параметры
.Tab = "0",
.PaperSize = "0",
.TopMargin ="2.5 см",
.BottomMargin = "2.5 см",
... и т. д.
End Sub
Приложения п1. Некоторые виды ошибок
КОД |
СОДЕРЖАНИЕ ОШИБКИ |
5 |
Недопустимый вызов процедуры |
6 |
Переполнение |
7 |
Недостаточно памяти |
9 |
Индекс вне заданного диапазона |
11 |
деление на ноль |
13 |
Несоответствие типа |
24 |
прерывание устройства по времени (Time out) |
25 |
общая ошибка устройства |
27 |
конец бумаги |
28 |
В стеке не хватает памяти |
35 |
Процедура не определена |
51 |
Внутренняя ошибка |
52 |
недопустимое имя или номер файла |
53 |
файл не найден |
54 |
ошибочный режим файла |
55 |
файл уже открыт |
57 |
ошибка устройства ввода/вывода |
58 |
файл уже существует |
61 |
переполнение диска |
64 |
недопустимое имя файла |
68 |
устройство недоступно |
70 |
доступ запрещен |
71 |
диск не готов |
72 |
ошибка носителя |
75 |
ошибка доступа |
76 |
путь не найден. |
290 |
Неправильный формат данных |
321 |
Недопустимый формат файла |
360 |
Объект уже загружен |
361 |
невозможно загрузить или выгрузить объект |
364 |
Объект был выгружен |
380 |
Недопустимое значение свойства |
389 |
Нажата недопустимая клавиша |
419 |
Использование объекта запрещено |
423 |
Свойство или метод не найдены |
424 |
Требуется объект |
427 |
Недопустимый тип объекта; требуется элемент управления типа меню |
438 |
Объект не поддерживает этот метод или свойство |
444 |
Метод в этом контексте не доступен |
445 |
Эта команда не поддерживается указанным объектом |
449 |
Аргумент обязателен |
450 |
Неправильное количество аргументов |
461 |
Указанный формат не соответствует формату данных |
2420 |
Синтаксическая ошибка в числе |
2422 |
Синтаксическая ошибка в строке |
2424 |
Неизвестное имя |
2425 |
Неизвстное имя функции |
2427 |
Объект не имеет значения |
2431 -- - 2443 |
Ошибки синтаксиса |