Label vba excel свойства и методы
На этом шаге мы рассмотрим назначение, основные свойства и методы этого элемента .
Элемент управления ListBox (Список) создается с помощью кнопки Список (ListBox) (рисунок 1).
Рис.1. Список в форме
Элемент управления ListBox применяется для хранения списка значений. Из списка пользователь может выбрать одно или несколько значений, которые в последующем будут использоваться в тексте программы.
Приведем наиболее часто используемые свойства элемента управления ListBox .
Таблица 1. Основные свойства ListBox
- fmMultiSelectSingle (выбор только одного элемента);
- fmMultiSelectMulti (разрешен выбор нескольких элементов посредством либо щелчка, либо нажатием клавиши Пробел );
- fmMultiSelectExtended (разрешено использование клавиши Shift при выборе ряда последовательных элементов списка).
- fmListStylePlain (выбранный элемент из списка выделяется цветом);
- fmListStyleOption (перед каждым элементом в списке располагается флажок и выбор элемента из списка соответствует установке этого флажка).
- fmMatchEntryNone (режим вывода подходящего элемента в списке отключен);
- fmMatchEntryFirstLetter (вводит подходящий элемент по набранной первой букве. В этом случае, предпочтительно, чтобы элементы списка были бы упорядочены в алфавитном порядке)
- fmMatchEntryComplete (вводит подходящий элемент по полному набранному имени).
- если свойство BoundColumn равно 0, то свойство Value возвращает индекс выбранной строки, т.е. в этом случае оно действует как свойство ListIndex ;
- если свойство BoundColumn принимает значение из диапазона от 1 до количества столбцов в списке, то свойство Value возвращает элемент из выбранной строки, стоящий в столбце, определенном свойством BoundColumn .
Приведем наиболее часто используемые методы элемента управления ListBox .
Элемент управления Label, как и другие элементы управления, реагирует на нажатия мышью, то есть его можно использовать для запуска подпрограмм, изменения собственных свойств, свойств пользовательской формы и других элементов управления.
Свойства элемента Метка
Свойство | Описание |
---|---|
AutoSize | Автоподбор размера надписи. True – размер автоматически подстраивается под длину набираемой строки. False – размер элемента управления определяется свойствами Width и Height. |
Caption | Текст надписи (заголовок). |
ControlTipText | Текст всплывающей подсказки при наведении курсора на метку. |
Enabled | Возможность взаимодействия пользователя с элементом управления Label. True – взаимодействие включено, False – отключено (цвет текста становится серым). |
Font | Шрифт, начертание и размер текста надписи. |
Height | Высота элемента управления. |
Left | Расстояние от левого края внутренней границы пользовательской формы до левого края элемента управления. |
Picture | Добавление изображения вместо текста метки или дополнительно к нему. |
PicturePosition | Выравнивание изображения и текста в поле надписи. |
TabIndex | Определяет позицию элемента управления в очереди на получение фокуса при табуляции, вызываемой нажатием клавиш «Tab», «Enter». Отсчет начинается с 0. |
TextAlign* | Выравнивание текста надписи: 1 (fmTextAlignLeft) – по левому краю, 2 (fmTextAlignCenter) – по центру, 3 (fmTextAlignRight) – по правому краю. |
Top | Расстояние от верхнего края внутренней границы пользовательской формы до верхнего края элемента управления. |
Visible | Видимость элемента управления Label. True – элемент отображается на пользовательской форме, False – скрыт. |
Width | Ширина элемента управления. |
WordWrap | Перенос текста надписи на новую строку при достижении ее границы. True – перенос включен, False – перенос выключен. |
* При загруженной в надпись картинке свойство TextAlign не работает, следует использовать свойство PicturePosition.
Свойство по умолчанию для элемента Label – Caption, основное событие – Click.
В таблице перечислены только основные, часто используемые свойства надписи. Все доступные свойства отображены в окне Properties элемента управления Label.
Примеры кода VBA с Label
Пример 1
Загрузка элемента управления Label на пользовательскую форму с параметрами, заданными в коде VBA Excel:
В этой статье мы познакомимся с таким элементом управления vba как Label – надпись. Как и UserForm, Label является классом, с наборами свойств, методов и событий, нужно понимать, что большая их часть актуальна для всех элементов, а не только для одного.
В этой статье я рассмотрю лишь некоторые свойства, которые актуальны для объекта vba Label, а потом приведу простой пример кода.
И так, после того, как мы добавили в проект форму, рядом с ней должно появиться окно ToolBox, если его нет, то просто в меню View выберите пункт ToolBox. Хорошо, на панели несколько компонентов, но нам пока нужен только компонент Label.
Задача: добавить на форму надпись, в которой будет отображаться текущее время и дата, надпись должна быть большой и с заданным цветом.
Сам компонент Label vba является простой областью с текстом, и в большинстве случаев служит лишь для информирования, типа: это шрифт, это его размер, а это огурец Выберите в окне ToolBox компонент Label и перетащите его на область UserForm. Хорошо, теперь нам нужно его настроить, из статьи “Знакомство с редактором VBA” мы знаем, что для каждого выбранного объекта в окне Свойств отображаются его характеристики, и тут, для класса Label языка vba , нам будут интересны следующие характеристики:
AutoSize – определяет, будет ли размер элемента управления Label vba подстраиваться под введенный в нем текст (Caption), или будет фиксированным (Height и Width). Значение true – автоматический размер, а false – фиксированный.
Height и Width – высота и ширина области
Name и Caption – имя класса Label (как правило, Label1, Label2, …. , LabelN) и текст надписи. Текст можно вводить сразу на поле Label.
Multiline – тут можно задать, будет ли надпись многострочной (значение true) или однострочной (значение false).
Visible – позволяет скрыть (false) или отобразить компонент (true)
WordWrap – позволяет разрешить (true) или запретить (false) перенос текста на новую строку, если он не умещается в пределы области Label vba.
FontSize – определяет размер текста, как не странно, но в окне Свойств его нет.
ForeColor – цвет текста.
Хорошо, теперь давайте приступим к практике.
Как я уже сказал: запустите редактор Visual Basic (комбинация Alt+F11) и добавьте новый модуль в проект (меню Insert, пункт Module). Хорошо, теперь добавьте новую форму (меню Insert, пункт UserForm). В редакторе кода для модуля пропишите:
Тут Module1 – имя модуля, у вас оно может быть другим, UserForm1 – имя объекта, у вас оно тоже может отличаться.
Теперь перетащите элемент Label на область класса UserForm.
Вот какие значения я установил для класса UserForm:
Саму надпись я растянул по всей поверхности формы, оставив небольшой отступ снизу, цвет установил в синий.
Хорошо, теперь нам нужно написать процедуры для класса UserForm и Label vba языка, но прежде нужно открыть редактор кода для самой формы. Тут есть два пути:
- Дважды щелкнуть по рабочей области
- Выбрать объект в окне Проектов и нажать на кнопку ViewCode
Хорошо, в редакторе кода пропишите такие три процедуры:
UserForm_Activate – тут мы обрабатываем событие Activate класса UserForm, событие возникает, как только объект загружается в память. В процедуре мы объявили переменную info типа String, и потом присвоили ей строку "Дата:", vbCrLf – это перевод строки, а & - объединение.
- Label1.Caption – тут мы свойству Caption присвоили значение переменной info и текущую дату и время.
- Label1.FontSize – тут мы определили размер шрифта в 25
UserForm_Click – обработка щелчка по области, свойству Visible объекта Label1 присваивается значение false, то есть, при одинарном щелчке надпись станет невидимой.
UserForm_DblClick – тут при двойном щелчке надпись снова станет видимой.
Не волнуйтесь, если что-то непонятно, по ходу, я буду выкладывать материалы и по синтаксису языка VBA, хотя…. Есть одна хитрость, синтаксис языка VBA практически идентичен языку VBScript.
Спасибо за внимание. Автор блога Владимир Баталий
Элемент управления Label
В этой статье мы познакомимся с таким элементом управления VBA как Label – надпись.
Как и UserForm, Label является классом, с наборами свойств, методов и событий, нужно понимать, что большая их часть актуальна для всех элементов, а не только для одного.
И так, после того, как мы добавили в проект форму, рядом с ней должно появиться окно ToolBox, если его нет, то просто в меню View выберите пункт ToolBox.
Рис.1 Панель ToolBox
Хорошо, на панели несколько компонентов, но нам пока нужен только компонент Label.
Рис. 2 Элемент управления label на панели ToolBox
Рис. 3 Элемент управления Label на форме
Пользователь не может изменять этот текст. Чаще всего элемент управления Label используется как строка состояния с объяснением того, что сейчас произошло/происходит/должен сделать пользователь и т.п. Этот элемент управления может использоваться и как пояснение для других элементов управления, таких, как ползунок.
Самое главное свойство элемента управления Label — это Caption, тот текст, который будет выводиться на форме. Большая часть остальных свойств относится к форматированию этого текста или настройке внешнего вида этого элемента управления.
Несмотря на то, что для этого элемента управления предусмотрен набор событий ( Click, Error и т.п.), использовать их не принято: пользователю обычно не приходит в голову, что по надписи нужно щелкать мышью.
Основные свойства перечислены ниже:
AutoSize – определяет, будет ли размер элемента управления Label vba подстраиваться под введенный в нем текст (Caption), или будет фиксированным (Height и Width). Значение true – автоматический размер, а false – фиксированный.
Height и Width – высота и ширина области
Name и Caption – имя класса Label (как правило, Label1, Label2, …. , LabelN) и текст надписи. Текст можно вводить сразу на поле Label.
Visible – позволяет скрыть (false) или отобразить компонент (true)
WordWrap – позволяет разрешить (true) или запретить (false) перенос текста на новую строку, если он не умещается в пределы области Label vba.
FontSize – определяет размер текста, как не странно, но в окне Свойств его нет.
Читайте также:
- Как из программы фнс выгрузить форму а потом прикрепить этот файл
- Как удалить антивирус 360 security с телефона
- Неверный формат gsfx файла код ошибки 3 гранд смета
- Как разлиновать лист в фотошопе
- Word зависает при копировании формулы