
- •1.Создание макросов путем записи последовательности действий
- •1.1Запись действий для создания макроса
- •1.2Редактирование макроса
- •1.3Адресация в макросах: абсолютная и относительная
- •1.4Назначение макроса кнопке панели инструментов
- •2.Как работает vba
- •Свойства объекта Application
- •3.Структура программы
- •4.Условные обозначения
- •5.Типы данных
- •6.Объявление переменных
- •Неявное объявление переменных
- •Инициализация по умолчанию
- •7.Константы
- •8.Структурированные типы данных
- •8.1Массив
- •8.2Перечисляемый тип
- •8.3Запись
- •9.Операторы
- •9.1Операторы присваивания
- •Оператор Let
- •Оператор lSet
- •Оператор rSet
- •9.2Условные операторы
- •Оператор If…Then…Else
- •Оператор выбора Select Case
- •Функция iIf
- •9.3Оператор безусловного перехода GoTo
- •9.4Операторы цикла
- •10.Диалоговые окна
- •10.1Функция InputBox
- •10.2Функция MsgBox
- •11.Объявление процедур и функций
- •11.1Объявление процедур
- •11.2Объявление функций
- •11.3Аргументы процедур и функций
- •12.Встроенные функции
- •12.1Математические функции
- •12.2Функции обработки строк
- •12.3Функции времени и даты
- •12.4Функции преобразования типов
- •Дополнительные функции
- •12.5Преобразование форматов
- •12.6Функции работы с цветом
- •12.7Функции проверки типов
- •13.Объекты ms Excel
- •13.1Объект Application Свойства объекта
- •13.2Объект Workbook и семейство Workbooks Свойства объекта
- •Методы объекта
- •События объекта
- •13.3Объект Worksheet и семейство Worksheets Свойства объекта
- •Методы семейства
- •События объекта
- •13.4Объекты Range и Selection
- •Адресация ячеек
- •Задание групп строк и столбцов
- •Связь объекта Range и свойства Cells объекта Worksheet
- •Свойства объекта Range
- •Методы объекта Range
- •13.5Объект Windows Свойства объекта
- •14.Форма и элементы управления
- •14.1Форма
- •Свойства формы
- •Методы формы
- •События формы
- •Инструкции, управляющие процессами начала и завершения работы с формой
- •Ключевое слово Me
- •14.2Элементы управления
- •Общие свойства элементов управления
- •Общие методы элементов управления
- •Общие события элементов управления
- •Кнопка (CommandButton) Свойства объекта
- •Поле (TextBox)
- •Свойства объекта
- •Счетчик
- •Свойства объекта
- •Список (ListBox)
- •Свойства объекта
- •Методы объекта
- •Поле со списком (ComboBox)
- •Свойства объекта
- •Методы объекта
- •Объект Collection
- •Методы объекта
- •Свойства объекта
- •Набор страниц (MultiPage)
- •Свойства объекта
- •Методы объекта
- •Набор вкладок (TabStrip)
- •Календарь (Calendar)
- •Свойства объекта
- •Методы объекта
- •Отображение встроенных диалоговых окон
- •Команды компоновки элементов управления на форме
- •15.Обработка данных
- •15.1Консолидация рабочих листов. Метод Consolidate объекта Range.
- •15.2Сортировка данных. Метод Sort.
- •15.3Использование Автофильтра. Метод AutoFilter.
- •15.4Промежуточные итоги. Метод Subtotal. Объект Outline. Метод Subtotal
- •Объект Outline
- •Свойства объекта
- •15.5Сводная таблица. Объект PivotTable
- •Метод PivotCaches и объект PivotCache
- •Метод PivotTableWizard
- •Объекты PivotTable и PivotField
- •16.Создание справочной системы
- •16.1Создание файла содержания
- •16.2Создание файла разделов
- •16.3Создание файла проекта
- •16.4Подключение справки
- •17.Программирование панели инструментов
- •17.1Объект CommandBar и семейство CommandBars
- •Методы объекта CommandBar
- •Свойства объекта CommandBar
- •Названия панелей инструментов
- •17.2Семейство CommandBarControls и объект CommandBarControl
- •Свойства объекта CommandBarControl
- •Методы объекта CommandBarControl
- •17.3Элемент управления CommandBarButton
- •17.4Элемент управления CommandBarPopup
- •17.5Элемент управления CommandBarComboBox
- •1С: Бухгалтерия 7.7
- •1С: Предприятие 8.0:
- •1С: Бухгалтерия 8.0
- •Перечень предлагаемых курсов постоянно дополняется. Программа обучения может быть согласована с предприятием заказчиком. По окончании курса выдается свидетельство.
- •Тест рекомендован Министерством образования рф. Партнеры Учебного центра «Стелс-Про»
10.Диалоговые окна
10.1Функция InputBox
Используется для ввода значения необходимого для выполнения макроса.
Синтаксис:
InputBox(Prompt [,Title] [, Default] [, xPos] [, yPos] [, Helpfile, Context])
Prompt – строковое выражение, отображаемое как сообщение в диалоговом окне. Строковое выражение может содержать несколько строк. Для разделения строки допускается использование символа возврата каретки (Chr(13)), символа перевода строки (Chr(10)) или комбинацию этих символов (Chr(13)& Chr(10));
Title – строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот параметр опущен, то в строку заголовка помещается имя приложения;
Default – строковое выражение, отображаемое в поле ввода как используемое по умолчанию, если пользователь не введет другую строку. Еили этот параметр опущен, то поле ввода изображается пустым;
xPos – числовое выражение, задающее расстояние по горизонтали между левой границей диалогового окна и левым краем экрана. Если этот параметр опущен, то диалоговое окно выравнивается по центру экрана по горизонтали;
yPos – числовое выражение, задающее расстояние по вертикали между верхней границей диалогового окна и верхним карем экрана. Если этот параметр опущен, то диалоговое окно помещается по вертикали примерно на одну треть высоты экрана;
Helpfile – строковое выражение, определяющее имя файла справки, содержащего справочные сведения о данном диалоговом окне. Если этот параметр указан, то необходимо указать также параметр Context;
Context – числовое выражение, определяющее номер соответствующего раздела справочной службы. Если этот параметр указан, то необходимо также указать параметр Helpfile.
Пример, использования функции InputBox:
Ставка = InputBox(«Введите ставку комиссионных», «Расчет комиссионных»)
Функция InputBox вводит строку, поэтому может возникнуть необходимость в преобразовании результата в число. Для этого используется функция Val (эта функция преобразует строку текста, отображающую число, в число).
Ставка = Val(InputBox(«Введите ставку комиссионных», «Расчет комиссионных»))
10.2Функция MsgBox
Функция предназначена для вывода на экране информации. Функция ждет от пользователя нажатия кнопки, а затем возвращает значение типа Integer, указывающее, какая кнопка была нажата.
Синтаксис:
MsgBox(Prompt [, Buttons] [, Title] [, Helpfile, Context])
Prompt – строковое выражение, отображаемое как сообщение в диалоговом окне. Строковое выражение может содержать несколько строк. Для разделения строки допускается использование символа возврата каретки (Chr(13)), символа перевода строки (Chr(10)) или комбинацию этих символов (Chr(13)& Chr(10));
Buttons – числовое выражение, представляющее сумму значений, которые указывают число и тип отображаемых кнопок, тип используемого значка, основную кнопку и модальность окна сообщения. Значение по умолчанию равно 0.
Таблица 8. Кнопки диалогового окна
Константа |
Значение |
Отображаемые кнопки |
VbOkOnly |
0 |
OK |
VbOkCancel |
1 |
OK, Отмена |
VbAbortRetryIgnore |
2 |
Стоп, Повтор, Пропустить |
VbYesNoCancel |
3 |
Да, Нет, Отмена |
VbYesNo |
4 |
Да, Нет |
VbRetryCancel |
5 |
Повтор, Отмена |
Таблица 9. Значки в диалоговом окне
Константа |
Значение |
Значок сообщения |
VbCritical |
16 |
Белый крест в красном круге |
VbQuestion |
32 |
Синий вопросительный знак в белом кружке |
VbExclamation |
48 |
Черный восклицательный знак в желтом треугольнике |
VbInformation |
64 |
Синяя буква i в белом кружке |
Таблица 10. Определение основной кнопки в диалоговом окне
Константа |
Значение |
Номер основной кнопки |
VbDefaultButton1 |
0 |
1 |
VbDefaultButton2 |
256 |
2 |
VbDefaultButton3 |
512 |
3 |
VbDefaultButton4 |
768 |
4 |
Таблица 11. Результат, возвращаемый функцией
Константа |
Значение |
Нажатая кнопка |
VbOK |
1 |
OK |
VbCancel |
2 |
Отмена |
VbAbort |
3 |
Прервать |
VbRetry |
4 |
Повторить |
VbIgnore |
5 |
Пропустить |
VbYes |
6 |
Да |
VbNo |
7 |
Нет |
Title – строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот параметр опущен, то в строку заголовка помещается имя приложения;
Helpfile – строковое выражение, определяющее имя файла справки, содержащего справочные сведения о данном диалоговом окне. Если этот параметр указан, то необходимо указать также параметр Context;
Context – числовое выражение, определяющее номер соответствующего раздела справочной службы. Если этот параметр указан, то необходимо также указать параметр Helpfile.