Свойства и методы пользовательской формы vba excel

Обновлено: 07.07.2024

Пользовательская форма — очень важная часть программирования на VBA. Это позволяет вам создать профессионально выглядящий пользовательский интерфейс для общения с пользователями вашего приложения VBA. Это также позволяет вам полностью контролировать действия пользователей с вашей книгой.

Конечно, вы можете использовать ячейки листа для приема параметров от пользователя, но пользовательская форма обеспечивает гораздо лучший пользовательский интерфейс.

Увеличив высоту и ширину пользовательской формы до размера окна Excel, вы можете сделать свое приложение похожим на обычное приложение Windows, при этом пользователь совершенно не будет знать, что использует Excel в качестве хоста.

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

Важным моментом является то, что при отображении встроенной или модальной пользовательской формы вы не можете редактировать свой код в VBE или получить доступ к каким-либо функциям Excel. Только когда форма будет закрыта, курсор появится в вашем коде.

Встроенные пользовательские формы VBA

Excel VBA в виде нескольких встроенных форм, которые можно использовать для связи с пользователем.

Окно сообщения

Это наиболее часто используемая форма в VBA. Он просто отображает текстовое сообщение, возможно, информирующее пользователя о том, что он ввел неверный ввод или что процесс VBA завершен. В простейшей форме они отображают текстовую строку, но вы также можете добавить значок, например вопросительный или восклицательный знак, и присвоить окну сообщения другой заголовок.

Это базовый пример. Нужно нажать только одну кнопку, а в строке заголовка написано «Microsoft Excel»

Код для создания этого очень прост:

Вы можете использовать различные параметры для добавления кнопок, значков и изменения строки заголовка

PIC 02

Этот код добавляет кнопки "Да" и "Нет" и значок вопросительного знака, а также устанавливает строку заголовка. Обратите внимание, что вы можете комбинировать стили окна сообщения с помощью оператора «ИЛИ»

Кроме того, когда вы возвращаете значение из окна сообщения, возвращаемая переменная должна быть определена как вариант или vbMsgBoxResult, а оператор окна сообщения должен использовать квадратные скобки,

Поле ввода

В VBA встроено очень простое поле ввода, хотя его возможности ограничены. Если есть возможность, лучше разработать пользовательскую форму

PIC 03

Вы также можете добавить значение по умолчанию для ввода в параметры.

Получить имя открытого файла

Это позволяет использовать диалоговое окно файлов Windows в коде VBA. Когда он работает, он выглядит очень впечатляюще для пользователя, но его очень просто включить, и вы автоматически получаете все функции диалогового окна с файлом.

PIC 04

Код ограничивает просмотр пользователем только файлов Excel. К сожалению, они могут ввести имя файла, отличное от Excel, в поле Имя файла и нажать кнопку «Открыть», поэтому вам потребуется некоторый код, чтобы убедиться, что был выбран файл Excel.

Используйте команду «ChDir», чтобы изменить каталог по умолчанию в соответствии с вашими требованиями перед отображением диалогового окна файла

Обратите внимание на использование подстановочных знаков в параметре FileFilter. Отображаемые файлы Excel могут быть выпущены до 2007 года, содержать макросы или быть двоичными, поэтому используется фильтр ‘.xls*’.

При необходимости вы можете разрешить пользователю выбирать сразу несколько файлов, используя параметр MultiSelect. Значение по умолчанию — False (только одиночный выбор)

Мой файл = приложение . GetOpenFilename( "Файлы Excel (*.xls*),*.xls*" , , "Выбрать файл" , , True )

Пользователь удерживает клавишу Shift в диалоговом окне файла, чтобы выбрать несколько файлов.

Цикл For Each отображает полный путь и имя каждого выбранного файла

Диалоговые окна Excel по умолчанию

В Excel VBA есть коллекция Dialogs, которую можно использовать для отображения любого стандартного диалогового окна Excel. Недостатком является то, что вы не можете получить доступ к параметрам, выбранным пользователем, или изменить внешний вид диалогового окна, но эти диалоговые окна могут быть полезны для направления пользователя к стандартной функции Excel и предоставления ему возможности выбирать определенные параметры в диалоговом окне.< /p>

Хорошим примером этого является отображение диалогового окна "Печать" из VBA:

Когда вы откроете скобки в коллекции Dialogs, вы увидите список огромного количества констант для встроенных диалогов. Стоит поэкспериментировать с некоторыми из этих опций в вашем коде

PIC 05

Программирование VBA стало проще

automacro

Прекратите искать код VBA в Интернете. Узнайте больше об AutoMacro — конструкторе кода VBA, который позволяет новичкам создавать процедуры с нуля с минимальными знаниями в области кодирования и множеством функций, позволяющих сэкономить время для всех пользователей!

Вставка новой пользовательской формы

Вы можете создать свои собственные пользовательские формы, вставив пользовательскую форму в редактор Visual Basic (VBE)

Для этого выберите Вставить | Пользовательская форма в строке меню VBE.

PIC 06

Нажмите «Пользовательская форма», и появится новая пустая форма, готовая для разработки

PIC 07

Сама форма (обозначенная как «UserForm1») выглядит довольно маленькой, но вы можете использовать маркеры вокруг нее, чтобы увеличить или сделать ее еще меньше, перетащив маркеры с помощью курсора.

В левом нижнем углу экрана есть окно свойств. Поскольку основное внимание уделяется самой форме, она содержит все свойства формы, характерные для этой формы.

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

Свойства, которые вы сейчас видите, применяются только к самой форме.

Свойство «Имя» — это имя, используемое для определения объекта формы в коде VBA. Вы можете использовать более осмысленное имя объекта, чтобы при просмотре кода было очевидно, какая форма используется.

Свойство «Имя» также будет отображаться в окне «Проводник проекта» в верхнем левом углу экрана

Вы захотите изменить строку заголовка своей формы на что-то отличное от «UserForm1», и вы можете сделать это, введя новый текст в свойстве «Caption»

Вы можете внести огромное количество изменений в то, как ваша форма будет видна пользователю. Вы можете изменить цвета, добавить изображения, например. корпоративный логотип, изменить положение с помощью «Слева» и «Сверху», изменить размер с помощью «Высота» и «Ширина», изменить указатель мыши и многое другое

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

Использование набора инструментов

Вы заметите, что когда вы нажимаете на саму форму, появляется всплывающее окно панели инструментов. Если вы нажмете где-нибудь еще, например. панели свойств, она исчезнет, ​​но снова появится при нажатии на форму.

Инструментарий обеспечивает реальную механику дизайна формы. Это позволяет добавлять в форму обычные элементы управления Windows, с которыми пользователи знакомы.

Вы заметите, что на форме есть сеть точек. Это «сетка», так что когда вы добавляете элемент управления в форму, он автоматически выравнивает позицию по строкам и столбцам точек. Это очень помогает при выравнивании элементов управления, чтобы они не выглядели рваными.

Если вы нажмете на элемент управления, а затем решите не использовать его, нажатие на значок "Стрелка" в верхнем левом углу панели инструментов вернет ваш курсор в нормальное состояние.

Вы можете добавить в панель инструментов дополнительные элементы управления, выбрав Инструменты | Дополнительные элементы управления в меню VBE. Их доступно значительное количество, но в зависимости от ваших версий Windows и Excel они не всегда работают, поэтому часто требуются некоторые эксперименты.

Кроме того, ваши пользователи могут не иметь доступа к некоторым из этих дополнительных элементов управления или использовать более старые версии Windows и Excel, что может вызвать проблемы. В крупных организациях, особенно если они глобальные, не существует ПК стандартной сборки, на который можно положиться!

PIC 09

Добавление кнопки выхода в форму

Кнопку Command легко добавить в форму. Это выглядит так же, как кнопки, которые вы видите в других формах Windows, обычно как кнопка «ОК» или «Отмена».

Нажмите значок кнопки управления на панели инструментов. Это второй значок слева в нижнем ряду значков. См. изображение выше. На нем есть буквы «ab».

Вы можете либо удерживать кнопку мыши нажатой, и перетащить элемент управления на форму, либо переместить курсор в форму, где он изменится на «крестообразный» курсор, и вы сможете расположить и изменить размер кнопки

Если вы перетащите элемент управления на форму, вы получите размер кнопки по умолчанию. Перемещение курсора на форму позволяет изменить размер кнопки, перетащив крестообразный курсор по форме

Теперь ваша форма будет выглядеть так:

PIC 10

Кнопка будет иметь текст по умолчанию в качестве заголовка, но вы захотите изменить его в соответствии со своими требованиями. Вы можете щелкнуть текст внутри кнопки («CommandButton1»), и это позволит вам напрямую редактировать заголовок.

Вы также можете изменить его в окне свойств (нижний левый угол экрана). Вы увидите свойство под названием «Заголовок», и вы можете отредактировать его значение. Измените это на «Выход»

Как и в случае со свойствами формы, свойство «Имя» определяет имя, которое будет использоваться в вашем коде VBA. Возможно, вы захотите использовать имя, которое будет более осмысленным и очевидным в вашем коде. Вы можете указать это в свойстве Name.

Кнопку можно изменить, перетащив ее в форме, а также изменить ее размер, щелкнув маркеры кнопки (белые квадраты) и перетащив маркеры, чтобы увеличить или уменьшить их.

Вы также можете изменить размер кнопки, изменив значения высоты и ширины в окне свойств

Вы можете просмотреть форму в Excel, щелкнув зеленый треугольник на панели инструментов VBE или нажав F5

PIC 11

Вы можете вызвать форму из кода VBA внутри модуля, используя метод Show.

Синтаксис метода Show состоит из следующих частей:

< /th>
Часть Описание
object Необязательно. Выражение объекта, результатом которого является объект в списке Применимо к. Если object опущен, пользовательская форма, связанная с активным модулем UserForm, считается object.
модальный Необязательно. Значение варианта, определяющее, является ли пользовательская форма модальной или немодальной.

Настройки

< td style="text-align: left;">Пользовательская форма является немодальной.
Константа Значение Описание
vbModal 1 Пользовательская форма является модальной. По умолчанию.
vbModeless 0

Примечания

Если указанный объект не загружается при вызове метода Show, Visual Basic загружает его автоматически.

В Microsoft Office 97, если пользовательская форма отображается как немодальная, это вызывает ошибку во время выполнения; Пользовательские формы Office 97 всегда модальны.

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

Вы можете потерять данные, связанные с немодальной пользовательской формой, если внесете изменения в проект пользовательской формы, которые вызовут его повторную компиляцию, например, удалив модуль кода.

Когда пользовательская форма является модальной, пользователь должен ответить, прежде чем использовать любую другую часть приложения. Никакой последующий код не выполняется до тех пор, пока пользовательская форма не будет скрыта или выгружена. Хотя другие формы в приложении отключены, когда отображается пользовательская форма, другие приложения не отключаются.

Пример

В следующем примере предполагается наличие двух пользовательских форм в программе. В событии Initialize UserForm1 загружается и отображается UserForm2. Когда пользователь щелкает UserForm2, она скрывается и появляется UserForm1. При нажатии UserForm1 снова отображается UserForm2.

См. также

Поддержка и обратная связь

Есть вопросы или отзывы об Office VBA или этой документации? См. раздел Поддержка и отзывы об Office VBA, чтобы узнать, как получить поддержку и оставить отзыв.

Пользовательская форма имеет определенные свойства, которые можно рассматривать по категориям (в зависимости от внешнего вида, поведения, шрифта) или в алфавитном порядке. Окно свойств используется для установки или редактирования функций в соответствии с потребностями и требованиями пользователя. Чтобы изменить или изменить, щелкните свойство и измените его в правом столбце.

UserForm и его свойства Excel VBA

Имя свойства

Это свойство используется для установки имени элемента управления в соответствии с простотой и пониманием пользователя. Свойство Name пользовательской формы может быть указано только во время разработки (не во время выполнения), тогда как свойство Name для элементов управления может быть указано как во время разработки, так и во время выполнения. После того как имя элемента управления задано во время разработки, его нельзя изменить во время выполнения. Но если пользователь вводит элемент управления во время разработки, он не может изменить имя во время выполнения. Имена по умолчанию для элементов управления: "UserForm1", "CheckBox1", "OptionButton1", "TextBox1" и т. д.

Имя можно изменить, щелкнув свойство имени и задав имя в правом столбце. Хотя существуют определенные правила для указания имени, а именно:

  • Имя должно начинаться с буквы.
  • Он может содержать комбинацию букв, знаков подчеркивания и цифр.
  • Вы не можете использовать пробелы или символы для определения имени.
  • Имя может иметь максимальную длину 40 символов.
  • Для удобства чтения символы рядом с префиксом могут начинаться с заглавной буквы.

Свойство подписи

Это свойство используется для определения имени видимости пользователя формы или элемента управления в текстовом формате. Свойство name используется внутри программы VBA, а свойство caption — имя отображается пользователю в пользовательской форме. Он может принимать любые буквы, цифры, пробелы, подчеркивания и символы. Вы можете отредактировать заголовок, щелкнув Свойство заголовка в окне свойств, и можете изменить имя заголовка в правом столбце. Вы можете переписать заголовок для пользовательской формы, метки, элемента управления CommandButton и ToggleButton, вкладки, страницы и т. д. Свойство Caption можно указать во время разработки (в окне свойств) или во время выполнения (через код VBA). Синтаксис следующий:

Синтаксис кода VBA

obj.Caption = ИмяЗаголовка.

Свойства высоты, ширины

Это свойство используется для установки высоты и ширины пользовательской формы и ее элементов управления. Вы можете настроить размер вручную, введя его в свойстве height, width в окне свойств. Для свойств высоты и ширины значения задаются в пунктах. Он не может принимать отрицательные значения. Следовательно, введенные значения должны быть больше или равны нулю. Ширина высоты также может быть изменена с помощью маркеров размера. Выберите элемент управления, точка автоматически изменится на стрелку. Вы можете перетащить или свернуть стрелку в соответствии с вашими требованиями, а позже вы можете отпустить мышь. Это свойство применимо ко всем элементам управления, включая пользовательскую форму.

Это свойство можно указать либо во время разработки (через окно свойств), либо во время выполнения (с помощью кода VBA).

Синтаксис кода VBA:

obj.Height = NumValue;

obj.Width = NumValue.

Слева, сверху свойства

Свойство Left определяет размер левого края элемента управления относительно контейнера пользовательской формы. Напротив, свойство Top определяет размер верхнего края элемента управления и относительно контейнера пользовательской формы. Значения Left, Top задаются в пикселях в окне свойств. Если какое-либо из значений (либо для левого, либо для верхнего) установлено равным нулю, элемент управления появится на левом или верхнем краю пользовательской формы, которая его содержит. Слева или сверху также можно изменить размер с помощью маркеров размера. Выберите элемент управления, точка автоматически изменится на стрелку. Вы можете перетащить или свернуть стрелку в соответствии с вашими требованиями, а когда сделаете это позже, вы можете отпустить мышь. Это свойство применимо ко всем элементам управления, включая форму пользователя.

Это свойство можно указать либо во время разработки (через окно свойств), либо во время выполнения (с помощью кода VBA).

Синтаксис кода VBA:

obj.Left = NumValue;

obj.Top = NumValue.

Свойство значения

Это свойство оценивает позицию выбора элемента управления и отображает его содержимое. Свойство Value имеет разные значения по отношению к различным элементам управления. Для элементов управления CheckBox, OptionButton и ToggleButton целочисленное значение -1 представляет собой True (элемент управления выбран), целочисленное значение 0 означает False (элемент управления очищен), а значение Null будет отображаться затененным, поскольку оно не представляет выбора. ни управление ясно. Для ScrollBar и SpinButton это свойство будет принимать целочисленные значения, установленные в свойствах Max и Min. Это свойство применяется к пользовательской форме и всем элементам управления, кроме Frame, Label и Image.

Это свойство можно указать либо во время разработки (через окно свойств), либо во время выполнения (с помощью кода VBA).

Синтаксис кода VBA:

Свойство ускорителя:

Свойство Accelerator используется для установки ключа для доступа к указанному элементу управления. Он также известен как клавиша быстрого доступа или клавиша доступа.Чтобы использовать клавишу быстрого доступа, нажмите один символ в сочетании с клавишей Alt. Свойство Accelerator фокусируется на управлении и инициирует событие Click. Например, вы можете использовать «команду ввода», установив клавишу акселератора на «E» и нажав ее вместе с ALT (ALT + E). Он не чувствителен к регистру, так как одна и та же клавиша нажимается для прописных и строчных букв. Это свойство применимо только к элементам управления Label, CheckBox, OptionButton, CommandButton, ToggleButton и MultiPage.

Свойство выравнивания:

Это свойство используется для задания положения подписи относительно элемента управления. Доступны два выравнивания:

  • fmAlignmentLeft — представляет значение 0, когда заголовок выровнен по левому краю элемента управления.
  • (ii) fmAlignmentRight (значение по умолчанию). Представляет собой значение 1, когда заголовок выровнен по правому краю элемента управления.

Это свойство применимо к OptionButton, CheckBox и ToggleButton.

Свойство AutoSize:

Этот параметр указывает, следует ли автоматически изменять размер элемента управления, отображающего все содержимое. Если для этого свойства установлено логическое значение TRUE, оно автоматически изменит размер данного элемента управления в соответствии с размером содержимого, иначе для логического значения FALSE (параметр по умолчанию) размер элемента управления будет сохранен как есть. Это свойство применимо к TextBox, Label, CommandButton, ComboBox, CheckBox, ToggleButton, OptionButton, Image и RefEdit.

Свойство BackColor:

Пользовательская форма и ее свойства Excel VBA

Это свойство используется для установки цвета фона для элементов управления пользовательской формы. Чтобы реализовать свойство BackColour, вы должны убедиться, что стиль фона свойства BackStyle установлен на непрозрачный фон (fmBackStyleOpaque). Это свойство применимо ко всем элементам управления.

Свойство BackStyle:

Этот параметр используется для установки фона элементов управления с непрозрачными или прозрачными параметрами. Для объекта можно установить следующий стиль фона:

  • fmBackStyleTransparent: представляет значение 0, в котором стиль фона прозрачен, и все видно за элементом управления в пользовательской форме.
  • fmBackStyleOpaque (значение по умолчанию): представляет значение 1, когда стиль фона непрозрачен, а сзади элемента управления в пользовательской форме ничего не видно. Чтобы реализовать свойство BackColour, необходимо убедиться, что стиль фона свойства BackStyle установлен на непрозрачный фон (fmBackStyleOpaque).

Это свойство применимо к элементам Label, CommandButton, TextBox, ComboBox, CheckBox, ToggleButton, OptionButton, Image и RefEdit.

Свойство BorderColor:

Пользовательская форма и ее свойства Excel VBA

Как следует из названия, это свойство используется для установки цвета границы для пользовательской формы и ее элементов управления. Для реализации свойства цвета границы свойство BorderStyle должно быть установлено в ненулевое значение (fmBorderStyleNone), для любого другого это свойство не будет иметь никакого эффекта. Это свойство применимо к Label, ComboBox, TextBox, ListBox, Image, Frame и RefEdit.

Свойство BorderStyle:

Пользовательская форма и ее свойства Excel VBA

Это свойство используется для указания типа границы элемента управления или пользовательской формы. Он имеет две настройки:

  • fmBorderStyleNone: представляет значение 0 и не имеет границы
  • fmBorderStyleSingle (значение по умолчанию): представляет значение 1 и имеет однострочную границу. BorderStyle определяет цвета границ с помощью свойства BorderColor. Чтобы определить цвет границы над любым элементом управления или формой, для свойства BorderStyle должно быть установлено значение больше или меньше 0 (fmBorderStyleNone) . Свойство SpecialEffect используется для указания границы элемента управления.

Это свойство применимо к TextBox, ListBox, Label, ComboBox, Image, Frame и RefEdit.

Свойство ControlSource:

Это свойство используется для установки или сохранения свойства Value элемента управления в пользовательской форме и упоминает ячейку или поле. Любое изменение значения элемента управления приведет к обновлению связанной с ним ячейки, и аналогичным образом изменение связанных ячеек автоматически обновит значение элемента управления.

Это свойство применимо к ComboBox, TextBox, ListBox, OptionButton, CheckBox, ToggleButton, SpinButton и ScrollBar.

Свойство ControlTipText:

Это свойство используется для отображения текста всякий раз, когда пользователь указывает и наводит курсор на элемент управления.Это свойство полезно для обучения пользователей, давая советы или пояснения по использованию элемента управления. Значение по умолчанию — пустая строка (текст отображаться не будет). Это свойство применимо к пользовательской форме и всем ее элементам управления.

Включенное свойство:

Пользовательская форма и ее свойства Excel VBA

Этот параметр используется для проверки того, можно ли редактировать элемент управления с помощью кода VBA и, таким образом, может ли он реагировать на настраиваемые события. Если для этого параметра установлено логическое значение TRUE (значение по умолчанию), пользователь может взаимодействовать и редактировать элементы управления через VBA, в противном случае для логического значения FALSE все элементы управления отключаются, и к ним нельзя получить доступ через VBA.

Это свойство применимо ко всем элементам управления и пользовательской форме.

Заблокированное свойство:

Этот параметр используется для проверки возможности редактирования элемента управления. Если для него установлено логическое значение TRUE, это означает, что элемент управления заблокирован и больше не редактируется, иначе для логического значения False элемент управления можно редактировать.

Это свойство применяется к элементам управления TextBox, ListBox, ComboBox, CheckBox, OptionButton, CommandButton, ToggleButton и RefEdit.

Объект шрифта:

Пользовательская форма и ее свойства Excel VBA

Это свойство определяет тип шрифта, используемого в пользовательской форме или элементах управления. Вы можете легко поиграть со шрифтом, указав его имя шрифта, стиль шрифта, размер шрифта. Шрифты, установленные для пользовательской формы, применимы ко всем ее элементам управления, если вы отдельно не укажете шрифт для конкретного элемента управления. Это свойство применимо ко всем элементам управления, кроме SpinButton, ScrollBar и Image.

Свойство ForeColor:

Пользовательская форма и ее свойства Excel VBA

Это свойство управляет цветом переднего плана, отображаемым в тексте. Он определяет текст, стрелки (только для ScrollBar и SpinButton) и цвет заголовка для элементов управления и пользовательской формы. Это свойство применимо к пользовательской форме и всем ее элементам управления, кроме изображения.

Свойство MouseIcon:

Это свойство задает изображение для управления, которое отображается всякий раз, когда указатель мыши перемещается по элементу управления. Назначенное изображение определяется фактическим путем и именем файла для выбранного файла. Это свойство можно использовать, только если для свойства MousePointer установлено значение 99 (fmMousePointerCustom). Это свойство применяется к пользовательской форме и всем ее элементам управления, кроме свойства MultiPage.

Свойство указателя мыши:

Пользовательская форма и ее свойства Excel VBA

Это свойство определяет вид указателя мыши, который будет отображаться, когда пользователь наводит указатель мыши на элемент управления. Есть 15 настроек:

  • fmMousePointerDefault (значение по умолчанию) — это стандартный указатель по умолчанию, установленный значением 0.
  • fmMousePointerArrow — представляет собой стрелку и имеет значение 1.
  • fmMousePointerCross — это указатель в виде перекрестия, установленный на 2.
  • fmMousePointerIBeam — представляет I-Beam со значением 3.
  • fmMousePointerSizeNESW — представляет собой двунаправленную стрелку, указывающую направление на северо-восток и юго-запад. Задается значением 6.
  • fmMousePointerSizeNS — представляет собой двунаправленную стрелку, указывающую направление на север и юг. Он установлен на 7.
  • fmMousePointerSizeNWSE — это двунаправленная стрелка, указывающая направление на северо-запад и юго-восток, значение 8.
  • fmMousePointerSizeWE — двунаправленная стрелка, указывающая направление на запад и восток. Задается значением 9.
  • fmMousePointerUpArrow (значение 10) — представляет собой стрелку вверх и имеет значение 10.
  • fmMousePointerHourglass — представляет собой песочные часы и имеет значение 11.
  • fmMousePointerNoDrop — представляет собой круг с диагональной линией и имеет значение 12.
  • fmMousePointerAppStarting — представляет собой стрелку и песочные часы. Будет установлено значение 13.
  • fmMousePointerHelp — представляет собой стрелку и вопросительный знак и имеет значение 14.
  • fmMousePointerSizeAll — представляет собой четырехконечную стрелку, указывающую направление на север, юг, восток и запад. Задается значением 15.
  • fmMousePointerCustom — представляет изображение с помощью свойства MouseIcon. Задается значением 99.

Это свойство применяется к пользовательской форме и всем ее элементам управления, кроме свойства MultiPage.

Изображение:

Свойство picture определяет изображение, которое будет отображаться на элементе управления, которому назначено изображение, путем указания пути и имени файла, в котором оно находится. Чтобы удалить любое изображение, нажмите кнопку DELETE вместо нажатия кнопки BACKSPACE (это не уберет). Это свойство применяется к CheckBox, Label, OptionButton, ToggleButton, CommandButton, MultiPage, Frame и Image.

Свойство PictureAlignment:

Пользовательская форма и ее свойства Excel VBA

Это свойство используется для определения выравнивания изображения с его заголовком. Это свойство будет отключено и не будет действовать, если не указано изображение для отображения. Для этого свойства есть несколько настроек, которые определяют положение подписи относительно изображения:

  1. fmPictureAlignmentTopLeft (значение 0)
  2. fmPictureAlignmentTopRight (значение 1)
  3. fmPictureAlignmentCenter (значение 2)
  4. fmPictureAlignmentBottomLeft (значение 3)
  5. fmPictureAlignmentBottomRight (значение 4)

Это свойство применяется к CheckBox, Label, ToggleButton, OptionButton и CommandButton.

Свойство SpecialEffect:

Пользовательская форма и ее свойства Excel VBA

Это свойство определяет внешний вид (Плоский, Приподнятый, Полый, Рельефный, Гравированный) элемента управления. Это свойство задает цвета границ с помощью системных цветов. Свойство SpecialEffect нельзя использовать со свойством Borderstyle. Если для одного из свойств задано ненулевое значение, для другого будет автоматически установлено нулевое значение. Он имеет следующие настройки:

  • fmButtonEffectFlat; Он используется для optionbutton, checkbox и togglebutton и имеет значение 0.
  • fmButtonEffectSunken (значение по умолчанию) — используется для optionbutton, checkbox и togglebutton и имеет значение 1.
  • fmSpecialEffectFlat (по умолчанию) — этот параметр используется для пользовательской формы и элементов управления Image и Labe и имеет значение 0.
  • fmSpecialEffectRaised — этот параметр используется для пользовательской формы и элементов управления Image и Labe и имеет значение 1.
  • fmSpecialEffectSunken — используется для элементов управления TextBox, ComboBox и ListBox и имеет значение 2.
  • fmSpecialEffectEtched (значение по умолчанию) — используется для кадра и имеет значение 3.
  • fmSpecialEffectBump — используется для фрейма и имеет значение 6.

Это свойство применяется только к элементам Label, ComboBox, TextBox, ListBox, CheckBox, ToggleButton, Frame, OptionButton, Image и RefEdit.

Свойство TabStop:

Это свойство определяет критерии выбора для управления с помощью клавиши табуляции. Если для него установлено логическое значение TRUE (значение по умолчанию), элемент управления будет действовать как табуляция, иначе для логического значения False; элемент управления будет проигнорирован, а его положение в порядке табуляции останется неизменным.

Это относится ко всем элементам управления, кроме элементов управления Label и Image.

Видимое свойство:

Это свойство определяет видимость элемента управления в форме. Если для него установлено логическое значение TRUE (значение по умолчанию), а элемент управления виден в противном случае для логического значения False, элемент управления будет скрыт. Это свойство можно использовать для отображения скрытого элемента управления, только если выполняется какое-либо условие, иначе элемент управления останется скрытым. Это свойство применимо ко всем элементам управления и пользовательской форме.

Свойство WordWrap:

Это свойство переносит текст элемента управления на следующую строку. Свойство WordWrap выполнит действие, если для него установлено логическое значение TRUE, в противном случае для логического значения FALSE оно отключено. Кроме того, если для свойства MultiLine пользовательской формы установлено значение False, WordWrap будет автоматически отключен. Это свойство применяется к элементам управления TextBox, Label, CheckBox, ToggleButton, CommandButton, OptionButton и RefEdit.

Это список всех свойств пользовательской формы в Excel. Каждое свойство включает объяснение того, что это такое, какие значения вы можете использовать для него и как вы можете его использовать.

Свойства пользовательской формы

Имя пользовательской формы. Это имя будет использоваться для ссылки на форму, в том числе когда вам нужно открыть, закрыть или скрыть ее.

Цвет фона пользовательской формы.

Будет ли форма иметь границу или нет.

0 - fmBorderStyleNone - рамки не будет.

1 — fmBorderStyleSingle – появится рамка с цветом, указанным в свойстве BorderColor.

Управляет тем, как это работает, когда пользователь перемещается (нажимает клавишу Tab) через ряд элементов управления.

0 — fmCycleAllForms — пользователь может перемещаться по всем элементам управления в форме без необходимости явно выбирать или нажимать другой элемент управления.

2 — fmCycleCurrentForm — пользователь может перемещаться только по элементам управления внутри одного и того же элемента управления Frame или MultiPage в форме. Чтобы изменить фокус за пределами текущего элемента управления Frame или MultiPage, пользователь должен явно щелкнуть за его пределами.

(Это, казалось бы, запутанное свойство, которое вам, скорее всего, никогда не понадобится.)

Если пользовательскую форму можно использовать или нет - лучше не связываться с этим из окна свойств.

Верно — форма включена и может использоваться регулярно.

False — форма отключена, и пользователь не может использовать ее или реагировать на какие-либо генерируемые пользователем события.

Позволяет изменять размер, стиль и шрифт текста; он также позволяет добавлять к тексту подчеркивание или зачеркивание.

Это свойство пользовательской формы управляет параметрами шрифта по умолчанию для любых элементов управления, добавляемых в форму; однако это не изменит характеристики шрифта любого элемента, который ранее был добавлен в форму до того, как это свойство было изменено.

Управляет цветом текста по умолчанию в форме.

Это изменяет цвет текста для следующих элементов управления: Label, TextBox, Frame, TabStrip, MultiPage.

Цвета текста по умолчанию можно переопределить для каждого элемента управления отдельно.

Если полосы прокрутки останутся видимыми, когда они не требуются. (Полосы прокрутки должны быть видимы с помощью свойства ScrollBars, чтобы это что-то делало.)

0 – fmScrollBarsNone – полосы прокрутки не отображаются, когда они не нужны.

1 – fmScrollBarsHorizontal — всегда отображаются горизонтальные полосы прокрутки.

2 – fmScrollBarsVertical — всегда отображаются вертикальные полосы прокрутки.

3 – fmScrollBarsBoth — всегда отображаются как горизонтальная, так и вертикальная полосы прокрутки.

Расстояние формы от левого края экрана.

Чтобы использовать эту функцию, задайте для свойства StartUpPosition значение 0 — Вручную.

Пользовательский значок мыши. Вы должны использовать соответствующее изображение значка для этого свойства, файлов .ico или .cur.

При использовании этого параметра задайте для свойства MousePointer значение 99 — fmMousePointerCustom.

Тип указателя мыши, который отображается, когда пользователь наводит указатель мыши на форму.

0 — fmMousePointerDefault

1 – fmMousePointerArrow

2 — fmMousePointerCross

3 — fmMousePointerIBeam

6 — fmMousePointerSizeNESW

7 – fmMousePointerSizeNS

8 – fmMousePointerSizeNWSE

9 – fmMousePointerSizeWE

10 – fmMousePointerUpArrow

11- fmMousePointerHourGlass

12 – fmMousePointerNoDrop

13 — Запуск приложения fmMousePointer

14 – Справка по fmMousePointer

15 — fmMousePointerSizeAll

99 – fmMousePointerCustom – установите этот параметр при использовании пользовательского значка для свойства MouseIcon.

Выравнивание фонового изображения, если оно было задано в свойстве Picture.

0 — fmPictureAlignmentTopLeft

1 – fmPictureAlignmentTopRight

2 – fmPictureAlignmentCenter

3 – fmPictureAlignmentBottomLeft

4 — fmPictureAlignmentBottomRight

Как отобразить фоновое изображение, если оно используется для формы.

0 - fmPictureSizeModeClip - изображение отображается в реальном размере.

1 — fmPictureSizeModeStretch — изображение растягивается на всю форму, даже если это искажает изображение.

3 — fmPictureSizeModeZoom — изображение растягивается по форме, сохраняя исходное соотношение. Он не будет расширяться за края формы, что означает, что он может не заполнять весь фон формы, если для свойства PictureTiling не задано значение True.

Позволяет размещать фоновое изображение в виде мозаики. Это позволяет повторять изображение, которое не заполнит весь фон формы, пока оно не будет закрыто.

Верно: изображение располагается так, чтобы заполнить фон формы.

False — изображение не мозаично.

Управляет направлением отображения текста в системах, где пользователь может читать справа налево.

Верно — пользователь читает справа налево.

False — пользователь читает слева направо. (значение по умолчанию)

Определяет, есть ли в форме полосы прокрутки.

0 – frmScrollBarsNone – не показывать полосы прокрутки.

1 – frmScrollBarsHorizontal – показывать горизонтальные полосы прокрутки.

2 – frmScrollBarsVertical – показывать вертикальные полосы прокрутки.

3 – frmScrollBarsBoth – отображать как горизонтальную, так и вертикальную полосы прокрутки.

Устанавливает модальную или немодальную форму пользовательской формы при отображении. Доступно только для чтения во время выполнения.

Верно — пользователь не может ничего делать в Excel, пока отображается пользовательская форма.

False — пользователь может работать в Excel во время отображения пользовательской формы. (обычно не рекомендуется)

Некоторые основные параметры форматирования/фрейминга для пользовательской формы.

0 – fmSpecialEffectFlat

1 – fmSpecialEffectRaised

2 – fmSpecialEffectSunken

3 – fmSpecialEffectEtched

6 – fmSpecialEffectBump

Управляет положением пользовательской формы при ее первом открытии.

0 — вручную — начальная позиция задается свойствами Top и Left.

1 — CenterOwner — начальная позиция — центр окна Excel.

2 — CenterScreen — начальная позиция — центр экрана компьютера, даже если он не находится в окне Excel.

3 — WindowsDefault – начальная позиция — левый верхний угол экрана компьютера.

Дополнительная информация о форме. Длина может составлять до 2048 символов.

Это свойство можно использовать, например, для хранения информации о форме и последующего ее отображения по мере необходимости.

Расстояние формы от верхнего края экрана.

Чтобы использовать эту функцию, задайте для свойства StartUpPosition значение 0 — Вручную.

Если вы хотите отобразить кнопку справки со знаком вопроса в строке заголовка окна пользовательской формы. Доступно только для чтения во время выполнения. Это свойство не относится к Macintosh.

Верно — показывать кнопку справки.

False – не показывать кнопку справки.

Позволяет установить уровень масштабирования для всего в пользовательской форме. Сама форма останется прежнего размера, но содержимое соответственно увеличится или уменьшится.

Значением этого свойства является целое число, представляющее процент.

Вопрос? Спросите об этом на нашем форуме Excel

Курс Excel VBA — от новичка до эксперта

200+ видеоуроков 50+ часов обучения 200+ руководств Excel

С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)

Курс VBA — от новичка до эксперта

Обзор свойств пользовательской формы
Учебное пособие: что такое свойства пользовательской формы, как их использовать и общие свойства для изменения. Это .

Суммировать видимые строки из отфильтрованного списка в Excel
Учебник: Как суммировать только видимые строки из отфильтрованного набора данных в Excel. Для этого мы будем с нами.

Подсчитайте видимые строки в отфильтрованном списке в Excel
Учебное пособие: как использовать функцию COUNT или COUNTA в отфильтрованном списке данных, чтобы отображались скрытые строки.

Усреднение видимых строк в отфильтрованном списке в Excel
Учебник: Усреднение результатов отфильтрованного списка в Excel. Этот метод усредняет только видимые .

Максимальные и минимальные значения из отфильтрованного списка в Excel
Учебник: Как получить максимальные и минимальные значения из отфильтрованного набора данных. Этот метод возвращает значение .

Элементы управления пользовательской формы
Учебное пособие. В этом учебном пособии вы узнаете, что такое элемент управления пользовательской формы и как добавить его в y.

Подпишитесь на еженедельные уроки

БОНУС: подпишитесь сейчас, чтобы загрузить нашу электронную книгу Top Tutorials!

Ссылка на наши 15 лучших учебных пособий была отправлена ​​вам, проверьте свою электронную почту, чтобы загрузить ее!

(Если вы не видите электронное письмо, проверьте папку "Спам" или "Промоакции" и обязательно добавьте нас в список контактов, чтобы получать наши электронные письма в будущем.)

Курс Excel VBA — от новичка до эксперта

200+ видеоуроков
50+ часов видео
200+ руководств по Excel

С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)

Читайте также: