- •3 Семестр
- •Оглавление
- •Язык программирования Visual Basic for Application Основные средства и возможности vba Основные элементы vba
- •Основы программирования на vba Типы данных
- •Описание переменных
- •Допустимые имена
- •Инструкция Def Тип
- •Массивы
- •Динамические массивы
- •Функции и процедуры для работы с массивами
- •Константы
- •Тип данных, определенный пользователем
- •Операции vba
- •Приоритеты операций
- •Встроенные функции vba
- •Математические функции
- •Функции проверки типов
- •Функции преобразования форматов
- •Функции обработки строк
- •Функции времени и даты
- •Функции выбора
- •Функции, возвращающие строки
- •Встроенные диалоговые окна
- •Инструкции vba
- •Оператор присвоения
- •Перенос строки
- •Комментарии
- •Расположение нескольких операторов на одной строке
- •Операторы перехода и выбора
- •Операторы повтора
- •Условная компиляция
- •Процедура
- •Переход в подпрограмму и возвращение из подпрограммы
- •Вызов процедуры
- •Рекурсивные процедуры
- •Область определения переменной
- •Время жизни переменной
- •Процедуры обработки ошибок и отладка программ Разработка процедур, предотвращающих появление ошибок
- •Перехват и обработка ошибок
- •Свойства объекта Err
- •Методы объекта Err
- •Отладка программ
- •Ошибки компиляции
- •Ошибки выполнения
- •Логические ошибки
- •Инструкция Option Explicit
- •Пошаговое выполнение программ
- •Точка останова
- •Вывод значений свойств и переменных
- •Работа с файлами Типы файлов в vba
- •Открытие и закрытие файла
- •Ввод данных в файл последовательного доступа
- •Вывод данных из файла последовательного доступа
- •Работа с файлом произвольного доступа
- •Наиболее употребляемые инструкции и функции при работе с файлами
- •Объект FileSearch
- •Элементы управления и пользовательская форма Элементы управления
- •Режим конструктора
- •Установка свойств элемента управления
- •Редактор кода
- •Пользовательская форма UserForm
- •Семейство Controls
- •Создание пользовательской формы
- •Общие свойства элементов управления
- •Соглашения об именах
- •Общие методы и события элементов управления
- •Объект DataObject
- •Надпись
- •Заполнение списка
- •Выбор нескольких элементов из списка
- •Поле со списком
- •Полоса прокрутки и счетчик
- •Переключатель
- •Флажок и выключатель
- •Ссылки на ячейки и диапазоны
- •Набор страниц
- •Набор вкладок
- •Дополнительные элементы управления
- •Последовательность выбора элементов управления
- •Инициализация и отображение диалогового окна
- •Закрытие диалогового окна
- •Отображение встроенных диалоговых окон
- •Открытие документа
- •Объект Application
- •Свойства объекта Application
- •Методы объекта Application
- •События объекта Application
- •Объект Workbook и семейство Workbooks
- •Свойства объекта Workbook и семейства Workbooks
- •Методы объекта Workbook и семейства Workbooks
- •События объекта Workbook и семейства Workbooks
- •Объект Worksheet и семейство Worksheets
- •Свойства объекта Worksheet и семейства Worksheets
- •Методы объекта Worksheet и семейства Worksheet
- •События объекта Worksheet
- •Объекты Range и Selection
- •Адресация ячеек
- •Задание групп строк и столбцов с помощью объекта Range
- •Связь объекта Range и свойства Cells
- •Свойства и методы объекта Range
- •Программирование панели инструментов
- •Объект CommandBar и семейство CommandBars
- •Семейство CommandBarControls и объект CommandBarControl
- •Пример создания панели инструментов пользователя
- •Пример создания строки меню пользователя
- •Создание пользовательской панели инструментов вручную
- •Удаление элемента управления из панели инструментов вручную
- •Удаление пользовательской панели инструментов вручную
- •Назначение вручную макроса кнопке
- •Изменение и создание вручную изображения на кнопке
- •Программирование средств для работы со справочной информацией
- •Структура помощника
- •Типы помощника
- •Свойства объекта Assistant
- •Объект Balloon
Программирование панели инструментов
Программирование панели инструментов позволяет создавать для приложений пользователя собственный интерфейс, например, исключить из меню и панелей инструментов основного приложения кнопки и команды, не относящиеся к разрабатываемому пользователем приложению и добавить новые необходимые средства.
Объект CommandBar и семейство CommandBars
Объект CommandBar и семейство CommandBars используются для программирования строк меню и панелей инструментов. В семействе CommandBars хранятся все строки меню и панели инструментов конкретного приложения.
Семейство CommandBars содержится в объекте Application. Оно представляет собой панели команд. В свою очередь каждый объект CommandBar содержит семейство commandBarControls, состоящее из всех элементов управления данной панели инструментов. Свойство controls объекта CommandBar возвращает семейство CommandBarControls. Элементы семейства CommandBarControis относятся к одному из трех типов.
|
|
|
|
|
CommandBar But ton |
Кнопка или элемент меню, вызывающий выполнение команды или подпрограммы |
|
|
CommandBarComboBox |
Сложно организованные меню, такие как поле ввода, раскрывающийся список или поле со списком |
|
|
CommandBarPopUp |
Меню или вложенное меню |
|
|
|
|
|
На рис. 8.1 показана иерархическая схема объекта CommandBar.
Рис. 8.1. Иерархическая схема объекта CommandBar
Обсудим наиболее часто используемые методы и свойства объекта CommandBar. Начнем с его методов.
|
Add Delete |
Создает новую панель команд и добавляет ее в семейство CommandBars Синтаксис: Add (Name, Position, MenuBar, Temporary)
|
|
|
ShowPopUp |
Отображает контекстную панель команд в специфицированном местоположении, если указаны координаты, либо в месте расположения указателя, если они опущены. Синтаксис: ShowPopUp (х, у)
|
|
|
Reset |
Восстанавливает в исходное состояние (по умолчанию) встроенную панель инструментов |
|
|
|
|
|
Перейдем к обсуждению наиболее часто употребляемых свойств объекта CommandBar.
|
|
|
|
|
Enabled |
Определяет возможность доступа к панели команд |
|
|
Visible |
Определяет, видима ли строка панели команд. Например, скрыть панель инструментов Форматирование (Formatting) можно с помощью следующей инструкции: Application. CommandBars ("Formatting" ) .Visible = False Отобразить все панели инструментов можно с помощью следующей инструкции: Application. CommandBars .Visible = True |
|
|
Controls |
Возвращает семейство commandBarControis, состоящее из всех элементов управления конкретной панели инструментов |
|
|
Position |
Возвращает местоположение панели команд. Допустимые значения:
|
|
|
Protection |
Устанавливает защиту строки меню от изменений со стороны пользователя. Допустимые значения: msoBarNoProtection, msoBarNoCustomize, msoBarNoResize, msoBarNoMove, msoBarNoChangeVisible, msoBarNoChangeDock, msoBarNoVerticalDock и msoBarNoHorizontalDock |
|
|
|
|
|
Как отмечалось выше, в семействе CommandBars хранятся все строки меню и панели инструментов конкретного приложения. В табл. 8.1 приведены названия наиболее часто используемых встроенных панелей инструментов Excel.
Таблица 8.1. Названия панелей инструментов
|
|
|
|
|
Название (англ.) |
Название (рус.) |
|
|
Formatting |
Форматирование |
|
|
Standard |
Стандартная |
|
|
Visual Basic |
Visual Basic |
|
|
Drawing |
Рисование |
|
|
Web |
Web |
|
|
WordArt |
WordArt |
|
|
External Data |
Внешние данные |
|
|
Chart |
Диаграммы |
|
|
Picture |
Настройка изображения |
|
|
Worksheet Menu Bar |
Строка меню листа |
|
|
Reviewing |
Рецензирование |
|
|
PivotTable |
Сводные таблицы |
|
|
Control Toolbox |
Элементы управления |
|
|
Clipboard |
Буфер обмена |
|
|
Custom 1 |
Настраиваемая 1 |
|
|
Stop Recording |
Остановка записи |
|
|
Shadow Settings |
Настройка тени |
|
|
3-D Settings |
Настройка объема |
|
|
Circular Reference . |
Циклические ссылки |
|
|
Full Screen |
Во весь экран |
|
|
Chart Menu Bar |
Строка меню диаграммы |
|
|
Auditing |
Зависимости |
|
|
|
|
|