Клас Label - створення напису vba

У цій статті ми ознайомимося з таким елементом управління vba як Label – напис. Як і UserForm, Label є класом, з наборами властивостей, методів і подій, потрібно розуміти, що більшість їх актуальна всім елементів, а чи не лише одного.

label

У цій статті я розгляну лише деякі властивості, які є актуальними для об'єкта vba Label, а потім наведу простий приклад коду.

І так, після того, як ми додали в проект форму, поруч з нею має з'явитися вікно ToolBox, якщо його немає, просто в меню View виберіть пункт ToolBox. Добре, на панелі кілька компонентів, але нам поки що потрібний тільки компонент Label.

Завдання : додати на форму напис, у якому відображатиметься поточний час і дата, напис має бути великим і із заданим кольором.

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 – колір тексту.

Добре, тепер давайте приступимо допрактиці.

створення

ТутModule1 - ім'я модуля, у вас воно може бути іншим,UserForm1 - ім'я об'єкта, у вас воно також може відрізнятися.

Тепер перетягніть елемент Label на область класу UserForm.

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

  • Caption – Перша програма
  • Height - 179.25
  • Width - 215.25

Сам напис я розтяг по всій поверхні форми, залишивши невеликий відступ знизу, колір встановив синій.

  • Двічі клацнути по робочій області
  • Вибрати об'єкт у вікні Проектів та натиснути на кнопку 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.

Дякую за увагу. Автор блогу Володимир Баталій