
- •Введение в Visual Basic For Applications
- •Создание макроса для Microsoft Excel/Visual Basic for Windows 95
- •Объекты, свойства и методы vba
- •Типы данных
- •Встроенные типы данных
- •Переменные и их объявление
- •Объявление численных и строковых переменных
- •Объявление переменных массива
- •Объявление и присваивание объектных переменных
- •Арифметические и логические операции Visual Basic
- •Использование встроенных функций Visual Basic
- •Математические функции
- •Строковые функции
- •Операторы Оператор присваивания
- •Операторы условного перехода If - Then и If-Then-Else
- •Оператор выбора Select Case
- •Логически прерываемые
- •Диалоговые окона Встроенные диалоговые окона
- •Применение функции MsgBox()
- •Создание простого окна сообщения
- •Добавление командных кнопок в окно сообщения для создания диалогового окна
- •Получение значений от функции MsgBox
- •Запись заголовка в диалоговое окно
- •Применение функции InputBox
- •Применение диалоговых окон других типов
- •Диалоговые окна приложения
- •Диалоговые окна пользователя
- •Добавление новой страницы диалога.
- •Помещение объектов в бланк.
- •Отображение диалогового окна пользователя.
- •Подключение процедур к объектам диалогового окна пользователя.
- •Объекты диалогового окна пользователя.
- •Объект «Командная кнопка».
- •Объект «Метка».
- •Объект «Окно редактирования».
- •Объект «Групповое окно».
- •Объект «Контрольный индикатор».
- •Объект «Кнопка выбора».
- •Объект «Окно списка».
- •Элементы управления диалоговых окон
- •Работа с файлами
- •Файлы последовательного и произвольного доступа
- •Чтение и запись последовательных файлов
- •Чтение и запись файлов произвольного доступа
- •Реорганизация данных в файле произвольного доступа
- •Создание пользовательских объектов Определение пользовательского объекта
- •Создание пользовательских свойств
- •Коммуникации Технология dde Что такое dde ?
- •Применение dde.
- •Открытие коммуникационного канала dde.
- •Закрытие канала dde.
- •Технология ole
Элементы управления диалоговых окон
При создании пользовательской формы из листа или листа диаграммы существует возможность добавления к листу кнопок, флажков и других элементов управления. Элементы управления позволяют предложить пользователю выбор параметров или дать возможность запуска макросов для автоматизации задач.
Для создания таких элементов управления, как кнопка, группа флажков, поле со списком или полоса прокрутки используется панель инструментов Формы. Кнопке можно поставить в соответствие существующий макрос или с помощью флажков или переключателей вывести данные в виде списка или изменить данные на листе.
Элементы управления, расположенные на панели инструментов Элементы управления, называются элементами ActiveX. Элементы ActiveX можно добавить к форме, созданной с помощью редактора Visual Basic. При добавлении элемента ActiveX на лист создается макрос, который сохраняется непосредственно вместе с элементом управления, а не только запускается при его выборе.
При настройке элементов ActiveX можно изменять некоторые их свойства. У элементов ActiveX существует также множество различных макрокоманд или событий, которые могут появиться при их использовании, например, отображение вида указателя, когда он находится на элементе управления. Элементы ActiveX используются для создания форм и окон диалога для пользовательских программ Visual Basic.
Панель инструментов Элементы управления содержит элементы ActiveX и специальные элементы управления, созданные другими приложениями. Элементы ActiveX используют макросы, написанные специально для них. Также они используются для управления различными событиями, появляющимися при использовании элемента управления.
При добавлении элементов управления можно изменять их свойства. Свойствами определяется внешний вид данного элемента управления, ячейка или диапазон ячеек, на которые он ссылается, и его состояние (например, установлен или снят флажок по умолчанию).
СПИСОК ЭЛЕМЕНТОВ ACTIVEX, НАХОДЯЩИХСЯ НА ПАНЕЛИ ИНСТРУМЕНТОВ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ.
Ф
лажок.
Включает или выключает действие
определенного параметра. Одновременно
может быть установлено несколько флажков
на листе.
Текст. Поле, в которое можно ввести текст.
Кнопка. Кнопка, при нажатии на которую выполняется макрокоманда.
Переключатель. Кнопка, используемая для выбора только одного параметра из группы.
Список. Поле, содержащее список элементов.
Поле со списком. Текстовое поле с раскрывающимся списком. Можно ввести или выбрать нужное значение из списка.
Выключатель. Кнопка, остающаяся нажатой после нажатия на нее. Чтобы отжать такую кнопку, нужно нажать ее еще раз.
Счетчик. Кнопка, которая может быть вложена в ячейку или текстовое поле. Стрелка вверх служит для увеличения значения, а стрелка вниз — для уменьшения.
Полоса прокрутки. Элемент управления, прокручивающий список значений при нажатии стрелок прокрутки или перемещении бегунка. Чтобы прокрутить страницу значений, достаточно переключаться между бегунком и стрелкой прокрутки.
Надпись. Текст, добавляемый к листу или форме, с тем, чтобы обеспечить сведения об элементе управления, листе или форме.
Рисунок. Элемент ActiveX, позволяющий внедрить рисунок в форму.
Группа. Рамка и надпись, объединяющая связанные между собой элементы ActiveX, такие как переключатели или флажки.
Добавление элементов activex с панели инструментов элементы управления
Чтобы добавить элементы управления с панели инструментов Элементы управления необходимо произвести следующие действия:
Открыть лист, к которому следует добавить элемент ActiveX.
Если панели инструментов Элементы управления на экране нет, то установить указатель на
пункт Панели инструментов в меню Вид, а затем выберите команду Элементы управления.
Нажать кнопку, соответствующую добавляемому элементу управления.
На листе с помощью мыши придать элементу управления нужный размер.
Чтобы установить свойства для элемента управления, необходимо щелкнуть его правой
кнопкой мыши, а затем выбрать команду Свойства в контекстном меню
Чтобы добавить макрос к элементу управления, нужно щелкнуть его правой кнопкой мыши, а затем выбрать команду Исходный текст в контекстном меню. Для возврата в Microsoft Excel из редактора Visual Basic следует выбрать команду Закрыть и вернуться в Microsoft Excel в меню Файл.
Чтобы выйти из режима конструктора и сделать доступным элемент ActiveX, нужно нажать кнопку выхода из режима конструктора .
Свойства элементов управления
Свойства элемента управления для полосы прокрутки:
Текущее значение. Отражает текущее положение бегунка на полосе прокрутки.
Минимальное значение. Отражает самое верхнее возможное положение бегунка на вертикальной полосе прокрутки и самое левое на горизонтальной.
Максимальное значение. Отражает самое нижнее возможное положение бегунка на вертикальной полосе прокрутки и самое правое на горизонтальной.
Шаг изменения. Представляет собой величину изменения положения бегунка при нажатии на одну из стрелок полосы прокрутки.
Шаг изменения по страницам. Представляет собой величину изменения положения бегунка при нажатии клавиши мыши между бегунком и одной из стрелок полосы прокрутки.
Связь с ячейкой. Означает ячейку, в которой выдается текущее значение, соответствующее положению бегунка. Это значение может использоваться в формуле для вывода результата, основанного на положении бегунка.
Свойства элемента управления для счетчика аналогичны свойствам для полосы прокрутки, кроме свойства Шаг изменения по страницам, которого нет у счетчика.
Свойства элемента управления для списка:
Диапазон для формирования списка. Ссылается на список значений на листе. Из этого диапазона берутся значения для списка.
Связь с ячейкой. Означает ячейку, в которой выдается значение, представляющее собой выбранный элемент списка. Это значение может использоваться в формуле для вывода результата, основанного на выбранном элементе списка. Например, если список связан с ячейкой C1 и диапазоном для формирования списка являются ячейки D10:D15, то следующая формула возвращает значение из диапазона D10:D15 на основе выбора в списке:
=INDEX(D10:D15,C1)
Возможный выбор. Указывает способы выбора элементов в списке. При установке возможности выбора Набора значений или Списка значений ячейка, указанная в поле Помещать результат в ячейку, игнорируется.
Свойства элемента управления для поля со списком:
Поле со списком - это раскрывающийся список.
Диапазон для формирования списка. Ссылается на список значений на листе. Из этого диапазона берутся значения для раскрывающегося списка.
Связь с ячейкой. Означает ячейку, в которой выдается значение, представляющее собой выбранный элемент списка. Это значение может использоваться в формуле для вывода результата, основанного на выбранном элементе списка.
Количество строк списка. Указывает количество строк, которое нужно отобразить в раскрывающемся списке.
Свойства элемента управления для флажков:
Значение. Определяет состояние флажка по умолчанию: Установлен, Снят или Не определено.
Связь с ячейкой. Зависит от состояния флажка. Если флажок установлен, то в ячейке, указанной в поле Связать с ячейкой, выдается логическое значение ИСТИНА. Если флажок снят, в ячейке выдается значение ЛОЖЬ. Если состояние флажка не определено, выдается ошибка #Н/Д.
Свойства элемента управления для переключателей:
Значение. Определяет состояние переключателя по умолчанию: Установлен или Снят.
Связь с ячейкой. Зависит от состояния переключателя. Так как переключатель используется для выбора только одного параметра из группы, следует поместить связанные между собой переключатели в группу, а затем связать каждый из них с одной и той же ячейкой листа с помощью поля Связать с ячейкой. Когда переключатель установлен, в ячейке, с которой он связан, выдается его номер. Этот номер может использоваться в формуле для вывода результата, основанного на выбранном параметре. Например, при создании личной формы с переключателями Полный рабочий день и Неполный рабочий день, оба переключателя были связаны с ячейкой C1. Согласно следующей формуле, если установлен первый переключатель, на экран выводится «Полный рабочий день», а если второй, то «Неполный рабочий день».
=IF(C1=1,"Полный рабочий день","Неполный рабочий день")