Справочник от Автор24
Поделись лекцией за скидку на Автор24

Пользовательские формы в MS EXCEL VBA

  • 👀 660 просмотров
  • 📌 602 загрузки
Выбери формат для чтения
Статья: Пользовательские формы в MS EXCEL VBA
Найди решение своей задачи среди 1 000 000 ответов
Загружаем конспект в формате docx
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Конспект лекции по дисциплине «Пользовательские формы в MS EXCEL VBA» docx
Лекция №4. Пользовательские формы В MS EXCEL VBA 4.1. СОЗДАНИЕ ПОЛЬЗОВАТЕЛЬСКОЙ ФОРМЫ Пользовательские диалоговые окна создаются на основе технологии пользовательских форм, к которым можно получить доступ из редактора VBA. Пользовательская форма – это диалоговое окно, в котором располагаются различные элементы управления. Ниже приведена стандартная последовательность действий при создании пользовательской формы. 1. Вставьте новую форму UserForm в проект VBAProject рабочей книги. 2. Добавьте элементы управления в форму UserForm. 3. Настройте свойства добавленных элементов управления. 4. Создайте процедуры обработки событий для элементов управления. Эти процедуры добавляются в модуль кода UserForm и выполняются при возникновении различных событий, например при щелчке на кнопке. 5. Разработайте процедуру, которая отображает форму UserForm. Эта процедура находится в модуле VBA, а не в модуле кода для формы UserForm. 6. Определите способ вызова процедуры, созданной в п. 5. Можно поместить кнопку на рабочий лист, команду ленты и т.д. Вставка новой формы UserForm. Чтобы добавить новую форму в проект, нужно выполнить команду Insert (Вставка)→UserForm (Форма) или щелкнуть кнопкой на панели инструментов Стандартная (рис. 1). Рис. 1. Форма Для открытия уже созданной формы необходимо выполнить двойной щелчок мышью на ее имени в окне проектов. На экран будет выведено окно UserForm с требуемой формой и плавающая панель инструментов Toolbox. Существует другие способы открыть окно требуемой формы. • В окне проектов щелкните правой кнопкой мыши на форме и выберите в контекстном меню View Object. • В окне проектов дважды щелкните левой кнопкой мыши на форме. • В окне проектов выделите имя формы, окно которой нужно открыть, выполните команду меню View (Вид) → Object. В рабочей книге может быть произвольное количество форм UserForm , а каждая форма включает единственное пользовательское диалоговое окно. Размер формы можно изменять, используя маркеры изменения размера. В окне Properties (свойства) представлены свойства формы. Рассмотрим наиболее важные свойства форм (кроме ShowModal, все они применимы и для других элементов управления): • Name – определяет имя формы. Имя формы используется в программном коде для этой формы и в окнах редактора Visual Basic. После создания формы имя, предлагаемое по умолчанию, – UserFormN, где N номер созданной формы; • Caption – определяет заголовок формы (по умолчанию совпадает с именем формы); • Enabled – если установлено False, пользователь работать с формой не сможет. Используется для временного отключения формы, например, пока пользователь не обеспечит какие-то условия для ее работы; • ShowModal – если установлено True (по умолчанию), пользователь не может перейти к другим формам или вернуться в документ, пока не закроет эту форму. Другие основные свойства относятся к внешнему виду, размерам и местонахождению формы. Форма имеет множество методов, позволяющих реализовывать различные операции от ее отображения или скрытия до перерисовки изображения. Для запуска формы можно воспользоваться методом Show(): UserForm1.Show Если форма уже была загружена в память, она просто станет видимой, если еще нет – то будет автоматически загружена (произойдет событие Load). Эту команду, можно вызвать, например: • из обычного макроса, привязанного к кнопке или клавиатурной комбинации; • из кода для элемента управления, расположенного в самом документе (например, CommandButton) или на другой форме – для перехода между формами; • поместить ее в процедуру обработки события Open для книги Excel, чтобы форма открывалась автоматически при открытии документа. Для скрытия формы можно воспользоваться двумя способами: 1) скрыть форму, использовать метод Hide(), например: UserForm1.Hide Форма будет убрана с экрана, но останется в памяти. Потом при помощи метода Show() можно будет опять ее вызвать в том же состоянии, в каком она была на момент скрытия. Окончательно форма удалится из памяти при закрытии документа; 2) если форма больше не потребуется, можно ее удалить из памяти при помощи метода Unload: Unload UserForm1 Остальные методы относятся либо к обмену данными через буфер обмена – Copy(), Cut(), Paste(), либо к служебным возможностям формы – PrintForm(), Repaint(), Scroll(). Процедуры обработки событий позволяют создавать программы, которые могут контролировать весь жизненный цикл формы от ее инициализации до закрытия. Наиболее важные события форм: • Initialize – происходит при подготовке формы к открытию. Обычно в процедуру для этого события помещается код, связанный с настройкой элементов управления на форме, присвоение им значений по умолчанию и т.п. • Click (это событие выбирается по умолчанию) и DblClick – реакция на одиночный и двойной щелчок мыши соответственно. • Error – это событие используется при возникновении ошибки в форме, используется как возможность предоставить пользователю исправить сделанную им ошибку. • остальные события связаны либо с изменением размера окон, либо с нажатиями клавиш. В качестве примера создадим пользовательскую форму, которая отображается при нажатии кнопки, расположенной на рабочем листе (рис. 2). Создадим новую форму UserForm1, изменим у формы свойство Caption – Пользовательская форма. На рабочем листе создадим кнопку (Разработчик → Элементы управления → Вставить → Элементы ActtiveX → Кнопка). Используя кнопку (Свойства элемента управления) на ленте, изменим свойство Caption – Открыть форму. Выделим созданную кнопку, нажмем кнопку на ленте (Просмотр кода) и в окне кода введем: Private Sub CommandButton1_Click() UserForm1.Show End Sub Рис. 2 Панель элементов управления. Панель элементов управления – основной рабочий инструмент разработки форм приложения. Элемент управления – это специализированный объект, который можно размещать на формах VBA (или непосредственно в рабочей книге) и который используется для организации взаимодействия с пользователем. Панель элементов управления в редакторе VBE вызывается командой меню View (Вид) → Toolbox (Панель элементов управления) или щелчком мышью по кнопке на панели инструментов Стандартная. В составе панели элементов управления содержатся основные элементы управления форм – метки, текстовые поля, кнопки и другие элементы для быстрого визуального проектирования макета формы (рис. 3). Все кнопки панели элементов, за исключением кнопки Select Objects (Выбор объекта), служат для создания элементов управления. Щелкнув на кнопке Select Objects (Выбор объекта), можно выбрать уже созданный в форме элемент управления для последующего его редактирования (изменения размеров или перемещения). Рис.3 По умолчанию на панели инструментов находятся только наиболее часто используемые элементы управления. Чтобы получить доступ к остальным элементам управления, щелкните на панели инструментов правой кнопкой мыши и выберите команду контекстного меню Additional Controls (Дополнительные элементы управления). Элементы управления в окне Toolbox. Cписок элементов управления и соответствующих кнопок панели элементов Toolbox представлен в табл. 1. Таблица 1. Добавления элементов управления на форму. Чтобы добавить элементы управления в форму UserForm, щелкните на той кнопке в панели Toolbox, которая соответствует добавляемому элементу управления. После этого переместите указатель мыши на то место в форме, где будет находиться элемент и щелкните левой кнопкой мыши, элемент будет добавлен в форму так, что в указанной точке будет располагаться его верхний левый угол. Размер элемента задается в этом случае по умолчанию. Элемент управления можно вставить в форму другим способом. Установите указатель мыши на элементе в панели элементов, нажмите левую кнопку мыши и, не отпуская ее, перетащите элемент на форму. При этом на экране будет отображаться прямоугольник, указывающий размер данного элемента управления. Отпустите кнопку мыши, когда элемент окажется в требуемом месте (рис. 4). Рис.4 После того как элемент поместили на форму, он автоматически становится выделенным. При этом вокруг него отображается пунктирная рамка с белыми квадратиками – маркерами размеров. С помощью этих маркеров можно изменить размеры элемента. Задать необходимый размер и расположение можно также в окне свойств этого элемента. Размер элемента управления можно задавать при добавлении элемента на форму. Выделите требуемый элемент управления с помощью мыши на панели элементов. Перейдите в окно формы. Указатель мыши при этом превратится в крестик, при помощи которого можно установить местоположение размещаемого объекта. Левой кнопкой мыши зафиксируйте позицию нового объекта и, удерживая кнопку, задайте размеры объекта (рис. 5). Рис.5 Добавленному элементу управления назначается имя, которое состоит из названия типа элемента управления и числового кода. Например, если добавить элемент управления CommandButton в пустую форму UserForm, то этот элемент управления будет называться CommandButton1. Если добавить второй элемент управления CommandButton, то он будет называться CommandButton2. Для удаления из формы выделенных объектов нажмите клавишу Delete. Настройка и выравнивание элементов управления в пользовательской форме. После того как элемент управления помещен в форму, его можно перемещать и изменять его размеры с помощью мыши. В форме UserForm содержатся вертикальные и горизонтальные направляющие, которые помогают выровнять добавленные в форму элементы управления. При добавлении или перемещении элемент управления привязывается к направляющим, что облегчает упорядочение таких элементов в окне. Меню Format (Формат) окна редактора VBE предоставляет несколько команд, которые позволяют точно разместить и выровнять элементы управления в пользовательской форме. Перед использованием этих команд необходимо выделить элементы управления, к которым они будут применяться. Для выделения нескольких элементов управления следует удерживать нажатой клавишу Shift и щелкать на объектах либо обвести указателем мыши необходимые элементы управления. Если выделено несколько элементов управления, на выделяющей рамке последнего из них вместо обычных черных маркеров появляются белые. Это означает, что последний элемент управления играет роль основы, на базе которой определяются размеры и расположение других элементов управления. Для выравнивания элементов управления можно использовать команду Format (Формат) → Align (Выровнять). Команды выравнивания объектов представлены в табл. 2. Таблица 2. Меню Format (Формат) содержит команду Make Same Size (Устанавливать одинаковые размеры), опции которой Width, Height и Both позволяют для выбранных объектов установить одинаковую ширину, высоту или оба размера сразу. Для управления расстоянием между выбранными объектами в горизонтальном и вертикальном направлениях используются дополнительные опции команд Horizontal Spacing (Расстояние по горизонтали) и Vertical Spacing (Расстояние по вертикали). Команды, изменяющие расстояние между объектами, представлены в табл. 3. Таблица 3. Команда Center in Form (По центру формы) меню Format (Формат) содержит опции Horizontally и Vertically, позволяющие центрировать выделенные объекты относительно горизонтальной и вертикальной линий, проходящих через центр формы. В контекстном меню объектов также содержатся команды, управляющие отображением объекта в форме: Bring Forward (Переместить вперед) и Send Backward (Переместить назад). Изменение свойств элементов управления. Каждый элемент управления характеризуется набором параметров, которые определяют внешний вид и поведение элемента управления. Свойства элемента управления можно изменять в следующих случаях. • В момент проектирования при разработке пользовательской формы. Для этого используется окно Properties (Свойства). • В процессе выполнения, когда пользовательское диалоговое окно отображается на экране. Для этого используются операторы VBA. Каждый элемент управления имеет как собственный набор уникальных свойств, так и ряд общих свойств, присущих другим элементам управления. Например, все элементы управления имеют свойство Name и свойства, определяющие его размер и расположение на форме (Height (Высота), Width (Ширина), Left (Слева) и Right (Справа)). Для изменения свойства объекта в окне Properties (Свойства) следует перейти в окно программного сода или пользовательской формы, выбрать в одном из этих окон требуемый объект, и свойства этого объекта будут отображены в окне Properties (Свойства). Выделите изменяемое свойство и в расположенное справа поле введите новое значение. Следует заметить, что проекты и модули имеют только одно свойство – Name (Имя), которое можно изменить с помощью окна Properties (Свойства). Общие свойства элементов управления. Элементы управления обладают большой коллекцией свойств, позволяющих устанавливать различные параметры объекта. Общие свойства элементов управления перечислены в табл. 4. Таблица 4. Общие методы элементов управления. У элементов управления есть несколько общих методов, позволяющих перемещать, располагать их и управлять фокусом. Общие методы элементов управления перечислены в табл. 5. Таблица 5. Общие события элементов управления. Элементы управления имеют множество процедур, способных перехватывать и обрабатывать различные события, происходящие в системе, и действия, произведенные пользователем, от щелчка мышью до обнаружения ошибки. Общие для элементов управления события перечислены в табл. 6. Таблица 6. 4.2 Программирование пользовательской формы Код обработки событий элементов управления формы помещается в модуль этой формы. Чтобы просмотреть код формы, щелкните правой кнопкой мыши на названии формы или на самой форме и выберите команду контекстного меню View Code (Просмотр кода). Чтобы ввести код обработки стандартного события элемента управления формы, выделите требуемый элемент управления и выберите команду меню View → Code (Вид→Код) или F7 или дважды щелкните на элементе управления. Редактор Visual Basic автоматически сгенерирует заголовки процедуры обработки стандартного события. Чтобы отобразить список других событий данного элемента управления, выберите соответствующий ему объект из раскрывающегося списка Object (Объект) и откройте раскрывающийся список Procedure (События), как показано на рис. 6. Рис. 6 Использование элементов управления формы Label (Надпись). Элемент управления Label (Надпись) используется для отображения надписей, например заголовков элементов управления. Основные свойства надписи приведены в табл. 7. Таблица 7 Различные типы надписей – рис. 7. Рис. 7 TextBox (Текстовое поле). Элемент управления TextBox (Текстовое поле) – используется для ввода данных, который в последующем используется в программе, или для вывода результатов расчетов программы. Основные свойства текстового поля перечислены в табл. 8. Таблица 8. Основным событием, связанным с полем ввода, является событие Change. В качестве примера работы с полями ввода создадим проект, в котором по введенным в текстовые поля двум числам находится их сумма, а результат отображается в третьем поле (рис. 8). Рис.8 Программный код (рис. 9). Рис.9 CommandButton (Кнопка). Элемент управления CommandButton (Кнопка) в основном используется для инициирования выполнения некоторых действий, вызываемых нажатием кнопки, например запуск программы или остановка ее выполнения, печать результатов и т. д. Наиболее важные свойства надписи приведены в табл. 9. Таблица 9. Основным событием, связанным с CommandButton, является событие Click – щелчок мышью. CheckBox (Флажок) и ToggleButton (Выключатель). CheckBox (Флажок) и ToggleButton (Выключатель) предоставляют пользователю возможность выбора. Основным свойством этих элементов управления является свойство Value, возвращающее их состояние. Эти элементы управления обычно имеют два состояния: • установлен (значение свойства Value равно True) • сброшен (значение свойства Value равно False). Frame (Рамка). Элемент управления Frame (Рамка) используется для визуальной группировки элементов управления. Основным свойством рамки является Caption, задающее надпись при рамке. Флажки и переключатели также в коде можно группировать при помощи свойства GroupName. OptionButton (Переключатель). Элемент управления OptionButton (Переключатель) позволяет выбрать одну из нескольких взаимоисключающих альтернатив. Переключатели обычно отображаются группами по выбираемым альтернативам. Группировка производится при помощи элемента управления Frame (Рамка) или свойства GroupName объекта OptionButton. Основными событиями переключателя являются события Click и Change, а основным свойством – свойство Value, возвращающее или устанавливающее его состояние. Если значение этого свойства равно True, то переключатель установлен, а если False – то сброшен. ScrollBar (Полоса прокрутки) и SpinButton (Счетчик). Элемент управления ScrollBar (Полоса прокрутки) применяется для установки числового значения, причем этот элемент может устанавливать только целые неотрицательные значения. Основным событием элемента управления ScrollBar (Полоса прокрутки) является Change, а основными свойствами – свойства Value, Min и Max, устанавливающие соответственно текущее, минимальное и максимальное значения. Приведем часто используемые свойства элемента управления ScrollBar (табл. 10). Таблица 10. Элемент управления SpinButton (Счетчик) по своим функциональным возможностям аналогичен полосе прокрутки, но у него нет ползунка. Элемент управления SpinButton (Счетчик) имеет свойство Value, но не может отображать значение этого свойства. В большинстве случаев требуется, чтобы пользователь мог изменить значение элемента управления SpinButton непосредственно, а не многократно щелкая на элементе управления. Эффективным решением может стать объединение элемента управления SpinButton с элементом управления TextBox, что позволит пользователю вводить значение элемента управления SpinButton непосредственно, используя для этого текстовое поле TextBox. А щелчок на элементе управления SpinButton позволит изменить значение, отображаемое в элементе управления TextBox. ListBox (Список). Элемент управления ListBox (Список) применяется для хранения списка значений. В списке пользователь может выбрать одно или несколько значений, которые в последующем используются в тексте программы. Обычно выбор элемента из списка производится щелчком на элементе. Двойной же щелчок на элементе применяется для выполнения каких-то действий в программе, связанных с этим элементом. Список можно применять для представления большого числа вариантов, количество и содержимое которых может быть различным. Существует три типа списков. • Простой список поддерживает выбор только одного элемента. Такой список напоминает группу переключателей, но позволяет более эффективно работать с большим числом элементов. • Список связанного выбора позволяет выбрать один элемент, а также несколько расположенных рядом элементов. • Список, разрешающий несвязный выбор нескольких строк, позволяет выбрать один элемент, расположенные рядом элементы, а также несмежные элементы. Наиболее часто используемые свойства элемента управления ListBox приведены в табл. 11. Таблица 11. Наиболее часто используемые методы элемента управления ListBox: Clear – удаляет все элементы из списка; RemoveItem (index) – удаляет из списка элемент с указанным номером, где index – номер элемента; AddItem ([item [, varIndex]]) – добавляет элемент в список, где item – элемент (строковое выражение), добавляемый в список, и varIndex – номер добавляемого элемента. При работе с элементом управления ListBox следует учитывать: • Элементы списка ListBox можно извлекать из диапазона ячеек (определяемого свойством RowSource) или добавлять с помощью VBA (для этого используется метод AddItem). • Элемент управления ListBox может быть применен для выделения одного или нескольких элементов (определяется значением свойства MultiSelect). • Если элемент управления ListBox не настроен на выделение нескольких элементов, то значение элемента управления ListBox можно связывать с ячейкой листа с помощью свойства ControlSourse. • Элемент управления ListBox может отображаться без предварительно выбранного элемента, для этого необходимо установить свойство ListIndex равным -1. Но как только пользователь выделит один элемент списка, отменить выделение будет невозможно. Исключение из этого правила – значение свойства MultiSelect равно True . • Элемент управления ListBox может содержать несколько столбцов, указывается в свойстве ColumnCount, и описательные заголовки, для этого используется свойство ColumnHeads. • Элементы списка ListBox могут отображаться в виде флажков, если разрешено выделение нескольких элементов, или в виде переключателей, если поддерживается только единичное выделение, это определяется значением свойства ListStyle. Заполнить список можно одним из следующих способов: 1) На этапе разработки, изменяя свойства элемента ListBox. Если элементы списка записаны на рабочем листе, то можно изменить свойство RowSource для указания диапазона, содержащего ListBox (рис. 10). Когда диалоговое окно UserForm отображается на экране, элемент управления ListBox содержит все значения из этого диапазона. Рис. 10 2) Поэлементно, если список состоит из одной колонки With ListBox1 .AddItem "Зима" .AddItem "Весна" .AddItem "Лето" .AddItem "Осень" .ListIndex = 0 End With 3) Массивом, если список состоит из одной колонки. With ListBox1 .List = Array ("Июнь", "Июль", "Август") .ListIndex = 1 End With 4) Из диапазона A1:B4, в который предварительно введены элементы списка. Свойство RowSource позволяет заполнять список из диапазона. Значением этого свойства является строка с именем диапазона. Результат выбора (индекс выбранной строки) выводится в ячейку C1. With ListBox1 .ColumnCount = 2 .RowSource = "A1:B4" .ControlSource = "C1" .BoundColumn = 0 End With Можно использовать Range для заполнения списка значениями рабочего листа. Private Sub UserForm_Initialize() ListBox1.List = Range("A1:B4").Value End Sub Пример заполнения элемента управления ListBox содержимым диапазона А1:A4 листа Лист2. Dim i As Integer For i = 1 To 4 ListBox1.AddItem Sheets("Лист2").Cells(i, 1) Next i Выбор элементов списка. В списке можно выбирать как один, так и несколько элементов. Свойство MultiSelect устанавливает режим, при котором допустим такой выбор. Допустимыми значениями свойства MultiSelect являются константы: fmMultiSelectSingle – разрешен выбор только одного элемента; fmMultiSelectMulti – щелчок на элементе или нажатие клавиши <Пробел> выделяет элемент или снимает с него выделение; fmMultiSelectExtended – щелчок на элементе при нажатой клавише Ctrl выделяет элемент или снимает с него выделение. Щелчок на элементе при нажатой клавише Shift добавляет в выделение диапазон элементов от предыдущего выделенного до текущего. Свойство Selected используется для идентификации выбранных элементов. Если его значение равно True, то элемент выбран, если равно False, то не выбран. Свойство List возвращает элемент с указанным индексом. При этом надо помнить, что индексация элементов производится с 0. Общее количество элементов списка возвращается свойством ListCount. Приведем пример использования этих свойств при вычислении среднего значения выбранных в списке элементов. Результат работы изображен на рис. 11. Рис.11 Private Sub CommandButton1_Click() ' Заполнение списка With ListBox1 .List = Array(1, 13, 41, 15, 6, 17, 28, 9) .ListIndex = 0 .MultiSelect = fmMultiSelectMulti End With End Sub Private Sub CommandButton2_Click() Dim SR As Single, n As Integer, i As Integer ' Вычисление среднего значения SR = 0 n = 0 For i = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(i) = True Then n = n + 1 SR = SR + ListBox1.List(i) End If Next i Несколько столбцов в списке. Список может состоять из нескольких столбцов. Значение свойства ColumnCount указывает, сколько столбцов имеется в списке. Кроме того, при помощи свойства ColumnWidths можно установить ширину каждого из столбцов списка. ColumnWidths = String Здесь параметр String представляет собой строку, образованную из чисел, которые равны ширине соответствующего столбца. Разделителем является точка с запятой. Например, строка "60;40" говорит о том, что под первый столбец отводится 60 пунктов, а под второй – 40. Доступ к элементам списка производится свойством List, первый параметр которого указывает его индекс, а второй – номер столбца. List(row, column) Нумерация, как индексов, так и столбцов начинается с 0. Рассмотрим пример. Выполнить табулирование функции f(x) на интервале [a, b] с шагом h для m точек. На рис. 12 приведен программный код и результаты. Рис.12 Приведем пример создания элемента управления ListBox, изменяющего свое содержимое в зависимости от того, какие переключатели OptionButton установил пользователь (рис. 13). Рис.13 Private Sub OptionButton1_Click() ListBox1.RowSource = "Лист3!A1:A12" End Sub Private Sub OptionButton2_Click() ListBox1.RowSource = "Лист3!B1:B4" End Sub Private Sub OptionButton3_Click() ListBox1.RowSource = "Лист3!C1:C7" End Sub ComboBox (Поле со списком). Элемент управления ComboBox (Поле со списком) применяется для хранения списка значений. Он сочетает в себе функциональные возможности списка и поля ввода. В отличие от списка, в поле со списком отображается только один элемент списка. У него отсутствует режим выделения нескольких элементов списка. Элемент управления ComboBox позволяет пользователю вводить значение в поле ввода, как это делает элемент управления TextBox (Текстовое поле). Свойства элемента управления ComboBox, такие как ListIndex, ListCount, List, и методы Clear, RemoveItem и AddItem аналогичны соответствующим свойствам и методам элемента управления ListBox (Список). Image (Рисунок). Элемент управления Image (Рисунок) используется для отображения графических файлов в формате BMP, CUR, GIF, ICO, JPG и WMF. Основные свойства элемента управления Image перечислены в табл. 12. Таблица 12. MultiPage (Набор страниц). Элемент управления MultiPage (Набор страниц) позволяет организовать форму как многостраничное диалоговое окно, каждая из страниц которого представляется в форме отдельной страницей-вкладкой. При этом заголовки страниц будут присутствовать на корешках вкладок, отображаемых в главной форме. Для перехода со страницы на страницу достаточно щелкнуть левой кнопкой мыши на корешке вкладки с требуемой страницей. Элемент управления MultiPage (Набор страниц) применяется при отображении в пользовательских диалоговых окнах множества элементов управления. Элемент управления MultiPage (Набор страниц) позволяет группировать опции, а также размещать каждую группу на отдельной вкладке. При создании элемента MultiPage в него автоматически помещаются две страницы с именами Page1 и Раgе2. Чтобы изменить количество вкладок элемента управления MultiPage (Набор страниц), выберите его в форме и щелкните правой кнопкой мыши на корешке требуемой вкладки. Раскроется контекстное меню (рис. 16), содержащее четыре команды: New Page (Создать страницу), Delete Page (Удалить страницу), Rename (Переименовать) и Move (Переместить). При выборе команды New Page в элемент управления будет добавлена новая страница. Все остальные команды предназначены для выполнения соответствующих операций с той страницей, на корешке которой щелкнули. Чаще всего используемые свойства элемента управления MultiPage представлены в табл. 13. Таблица 13. Для того чтобы редактировать свойства элемента MultiPage, необходимо выделить этот элемент так, чтобы рамка вокруг элемента выделилась точками (рис. 14). Если необходимо установить свойства самих вкладок, необходимо щелкнуть по ним, после чего рамка станет выделяться черной штриховкой (рис. 15). Рис.14. Рис.15. Чтобы переименовать страницу, ввести всплывающие подсказки и установить номер активной по умолчанию страницы, необходимо выбрать команду Rename (рис. 16), в результате которой появляется диалоговое окно, где устанавливаются перечисленные свойства (рис. 17). Рис.16. Рис.17. TabStrip (Набор вкладок). Элемент управления TabStrip (Набор вкладок) позволяет создать в диалоговом окне формы несколько вкладок. Элемент управления TabStrip обладает теми же свойствами, что и элемент управления MultiPage. Основное различие между этими элементами управления состоит в том, что каждая страница в объекте MultiPage имеет собственную отображаемую поверхность, независимую от остальных страниц этого объекта. Поэтому каждая страница может содержать собственный набор элементов управления и отображаемых в них данных. В объекте TabStrip отображаемая на всех вкладках поверхность является общей и принадлежит непосредственно форме. Поэтому набор элементов управления на всех вкладках будет одинаков, однако отображаемые в них данные могут быть различными, так как с каждой вкладкой может быть связан собственный источник данных. При использовании элемента управления MultiPage можно на первую вкладку добавить элемент текстовое поле TextBox, на вторую вкладку – список ListBox, на третью вкладку – командную кнопку CommandButton. Для элемента управления TabStrip если добавить, например, список ListBox, то он будет отображаться на всех вкладках.
«Пользовательские формы в MS EXCEL VBA» 👇
Готовые курсовые работы и рефераты
Купить от 250 ₽
Решение задач от ИИ за 2 минуты
Решить задачу
Найди решение своей задачи среди 1 000 000 ответов
Найти

Тебе могут подойти лекции

Смотреть все 588 лекций
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot