Foreversoft.ru

IT Справочник
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Vba excel label свойства

sitesa >

Создание сайта

Свойство Label,ТехtВох,Print

Справочные данные Visual Basic 6.0
Поэтапное создания программ
Элементы программирования
Основы программирования

При работе с текстом на форме, используются следующие элементы управления: Label и ТехtВох.
Label(Метка). Применяется для отображения текста на форме, при этом его редактирование невозможно. Метки используются для визуальной подсказки пользователю о функциональном назначении того или иного элемента на форме. Свойства, используемые при работе с метками, приведены в таблице.

НазваниеОписание
CaptionТекст надписи
AlignmentВыравнивание текста: 0 — Left Justify (по левому краю) 1- Center(по центру) 2- Right Justify (по правому краю)
AutoSizeАвтоматическое изменение размеров метки
WordwrapРазмещение текста на нескольких строках

В том случае, когда текст, находящийся в метке, не помещается в одной строке, то по умолчанию он переносится на следующую строку, если позволяет заданная высота элемента. В противном случае та часть, которая выйдет за имеющиеся границы, отображена не будет. Для автоматического расширения метки на форме необходимо установить свойство AutoSize = True.

Если необходимо расположить текст в метке на нескольких строках с автоматическим увеличением ее высоты, следует разрешить перенос слов путем присвоения World Wrap = True. При этом следует отметить, что перенос слов, установленный таким образом, будет действовать только в том случае, если установлено свойство AutoSize = True.

ТехtВох (Текстовое поле). Используется для реализации диалога с пользователем путем ввода им с клавиатуры определенной информации. Так как у элемента ТехВох отсутствует свойство Caption, то в качестве его замены используют метку с соответствующим текстом.

Основные свойства элемента ТехtBох

НазваниеОписание
TextСодержимое текстового поля
AlignmentВыравнивание текста относительно границ
MultiLineРасположение на нескольких строках
ScrollBarsПолосы прокрутки для текстового поля. 0 — None (нет) 1 — Horizontal (горизонтальная) 2 — Vertical Both (o6e)
SelStartНачальное расположение курсора
SelLengthКоличество выделенных символов в поле
SelTextТекст для замены выделенного фрагмента
PasswordCharСимвол вводимого пароля
MaxLengthМаксимальная длина пароля
LockedЗапрет на редактирование текста

Текст, который вводится пользователем, обрабатывается с помощью свойства Техt. Если он не помещается в заданных границах текстового поля, можно разрешить перенос слов путем установки свойства MultiLine = Тгuе. Вместе с этим необходимо выбрать один из вариантов для полос прокрутки текста (свойство ScrollBars), так как размеров поля может не хватить для отображения всей введенной информации.

Также можно установить тип выравнивания текста при помощи свойства Alignment (аналогично элементу Label), которое, однако, будет выполнено только в случае указанного выше присвоения MultiLine = True.

Для того чтобы при получении фокуса текстовым полем курсор находился в заданной позиции (по умолчанию — в начале текста), используется свойство SelStart — позиция.

Здесь позиция — порядковый номер символа в текстовом поле, перед которым будет расположена точка ввода, при этом нумерация символов начинается с 0. Для точки ввода можно задать не только позицию курсора, но и количество символов, которые будут выделены, т.е. какую часть текста необходимо заменить первым вводимым символом. В этом случае применяется свойство SelLength-количество.

Читать еще:  Форматирование набор значков в excel

Print. Используется при необходимости установления пользователем параметров печати, в частности, названия и свойств принтера, размера бумаги, ее ориентации (книжная или альбомная), диапазона выводимых на печать .

Необходимо помнить, что диалоговое окно Print не участвует в отправлении данных на принтер, а только задает параметры для печати. Поэтому, при необходимости вывести на печать информацию, следует наряду с использованием данного диалога также описать процедуру, которая будет непосредственно посылать данные принтеру.

Класс Label — создание надписи vba

В этой статье мы познакомимся с таким элементом управления 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 – имя объекта, у вас оно тоже может отличаться.

Читать еще:  Net работа с excel

Теперь перетащите элемент Label на область класса UserForm.

Вот какие значения я установил для класса UserForm:

  • Caption – Первая программа
  • Height – 179.25
  • Width – 215.25

Саму надпись я растянул по всей поверхности формы, оставив небольшой отступ снизу, цвет установил в синий.

Хорошо, теперь нам нужно написать процедуры для класса 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.

Спасибо за внимание. Автор блога Владимир Баталий

VBA Excel. Элемент управления Label (метка, надпись)

Элемент управления пользовательской формы Label, применяемый в VBA Excel для отображения надписей, меток, информационного текста. Свойства Label, примеры кода.

Элемент управления Label

Элемент управления 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 – перенос выключен.
Читать еще:  Vba excel debug print

* При загруженной в надпись картинке свойство TextAlign не работает, следует использовать свойство PicturePosition.

Свойство по умолчанию для элемента Label – Caption, основное событие – Click.

В таблице перечислены только основные, часто используемые свойства надписи. Все доступные свойства отображены в окне Properties элемента управления Label.

Примеры кода VBA с Label

Пример 1
Загрузка элемента управления Label на пользовательскую форму с параметрами, заданными в коде VBA Excel:

Vba excel label свойства

Информация о сайте

Инструменты и настройки

Excel Windows
и
Excel Macintosh

Вопросы и решения

Работа и общение

Работа форума и сайта

Функции листа Excel

= Мир MS Excel/Каталог сайтов

  • 1
  • 2
  • 3
  • Элемент управления Label в Visual Basic 6.0 был заменен элементом Windows Forms Label в Visual Basic .NET. Были изменены некоторые имена свойств, методов, событий и констант, а также их поведение.

    В следующей таблице приводится список свойств, методов и событий в Visual Basic 6.0 и их эквиваленты в Visual Basic .NET.

    14.09.2013, 17:51
    Visual Basic 6.0Visual Basic .NET
    Alignment 0 — Left Justify

    1 — Right Justify

    AppearanceНет эквивалента
    AutoSizeAutoSize
    BackColorBackColor Примечание В Visual Basic .NET. немного изменен принцип выбора цвета
    BackStyleНет эквивалента
    BorderStyle 0 – None

    1 – Fixed Single

    BorderStyle 0 – BorderStyle.None

    CaptionText
    ContainerParent
    DataChangedНет эквивалента
    DataFieldНет эквивалента
    DataFormatНет эквивалента
    DataMemberНет эквивалента
    DataSourceНет эквивалента
    DragIconНет эквивалента
    DragModeНет эквивалента
    EnabledEnabled
    FontFont Примечание В Visual Basic .NET изменен принцип выбора шрифта
    FontBoldFont
    FontItalicFont
    FontNameFont
    FontSizeFont
    FontStrikethruFont
    FontUnderlineFont
    ForeColorForeColor Примечание В Visual Basic .NET немного изменен принцип выбора цвета
    HeightHeight, Size Примечание В Visual Basic .NET изменены способы задания координат
    IndexНет эквивалента
    LeftLeft Примечание В Visual Basic .NET изменены способы задания координат
    LinkItemНет эквивалента
    LinkModeНет эквивалента
    LinkTimeOutНет эквивалента
    LinkTopicНет эквивалента
    MouseIconНет эквивалента
    MousePointerCursor
    NameName
    OLEDropModeНет эквивалента
    ParentМетод FindForm
    RightToLeft True

    TabIndexTabIndex
    TagTag
    ToolTipTextКомпонент ToolTip
    TopTop Примечание В Visual Basic .NET изменены способы задания координат
    UseMnemonicUseMnemonic
    VisibleVisible
    WhatsThisHelpIDНет эквивалента
    WidthWidth, Size Примечание В Visual Basic .NET изменены способы задания координат
    WordWrapНет эквивалента. Примечание Текст в Visual Basic .NET для элемента Label имеет перенос по словам по умолчанию и не может быть изменен

    Visual Basic 6.0Visual Basic .NET
    DragНет эквивалента
    LinkExecuteНет эквивалента
    LinkPokeНет эквивалента
    LinkRequestНет эквивалента
    LinkSendНет эквивалента
    MoveSetBounds Примечание В Visual Basic .NET изменены способы задания координат
    OLEDragНет эквивалента
    RefreshRefresh
    ShowWhatsThisНет эквивалента
    ZOrder 0 – vbBringToFront

    Функции BringToFront() или SendToBack() BringToFront()

    Ссылка на основную публикацию
    Adblock
    detector