Как создать textbox excel
Отображает пользовательскую информацию или информацию из упорядоченного набора данных.
Примечания
Элемент управления TextBox (текстовое поле) обычно используется для отображения информации, добавленной пользователем. Он также может отображать набор данных, таких как таблица, запрос, лист или результат подсчета. Если TextBox привязан к источнику данных, изменение содержимого TextBox также изменяет значение связанного источника данных.
Форматирование любой части текста TextBox повлияет на весь текст элемента управления. Например, если изменить шрифт или размер любого символа элемента управления, изменение затронет все символы элемента управления.
Свойство по умолчанию для TextBox — это свойство Value .
Советы по использованию текстовых полей
TextBox — это гибкий контроль, управляемый следующими свойствами: Text, MultiLine, WordWrap и AutoSize.
Text содержит текст, отображаемый в текстовом поле.
MultiLine определяет способ отображения текста элементом управления TextBox (в виде одной строки или множества строк). Символы новой строки определяют конец одной строки и начало другой. Если значение MultiLine является ложным (значение по умолчанию), текст будет усечен, а не завернут.
WordWrap позволяет TextBox переносить строки текста, которые не помещаются в TextBox. Значение по умолчанию — True.
Если вы не используете WordWrap, textBox запускает новую строку текста, когда в тексте встречается символ newline. Если WordWrap отключен, можно использовать текстовые строки, которые не полностью вписываются в TextBox. TextBox отображает части текста, которые соответствуют его ширине, и усеченные части текста, которые не подходят. WordWrap можно использовать лишь в случае, если MultiLine присвоено значение True.
AutoSize определяет, полностью ли отображается текст в TextBox. При использовании AutoSize вместе с TextBox размер последнего элементаувеличивается или уменьшается в зависимости от количества текста иразмера шрифта. Значение по умолчанию — False.
AutoSize удобно применять в таких случаях:
Отображение заголовка из одной или нескольких строк.
Отображение содержимого TextBox длиною в одну строку.
Отображение содержимого TextBox, состоящего из нескольких строк только для чтения.
Избегайте применять AutoSize к пустому элементу TextBox, который использует свойства MultiLine и WordWrap. В таком случае при вводе текста в TextBox этотэлемент автоматически принимает вид поля шириною в один символ, отображающего весь текст одной строкой.
Методы
Имя | Описание |
---|---|
Копировать | Копирует содержимое объекта в буфер обмена. |
Cut | Удаляет выбранную информацию из объекта и переносит ее в буфер обмена. |
Paste | Передает содержимое буфера обмена объекту. |
Свойства
Имя | Описание |
---|---|
AutoSize | Возвращает или задает boolean , который указывает, автоматически ли объект обновляется для отображения всего содержимого. Для чтения и записи. |
AutoTab | Возвращает или задает boolean , который указывает, происходит ли автоматическая вкладка, когда пользователь вводит максимально допустимое количество символов в TextBox. Для чтения и записи. |
AutoWordSelect | Возвращает или задает boolean , который указывает, является ли базовым элементом, используемым для расширения выбора, слово или один символ. Для чтения и записи. |
BackColor | Возвращает или задает длинный, который указывает фоновый цвет объекта. Для чтения и записи. |
BackStyle | Возвращает или задает набор integer , который задает фоновый стиль объекта. Для чтения и записи. |
BorderColor | Возвращает или задает long , который указывает пограничный цвет объекта. Для чтения и записи. |
BorderStyle | Возвращает или задает набор integer , который указывает тип границы управления. Для чтения и записи. |
CanPaste | Возвращает boolean , который указывает, содержит ли буфер обмена данными, поддерживаемые объектом. Только для чтения. |
CurLine | Возвращает или задает long , представляют текущую строку управления. Для чтения и записи. |
CurTargetX | Возвращает long , представляющие предпочтительное горизонтальное положение точки вставки в многолинейной textBox. Только для чтения. |
CurX | Возвращает или задает long , представляющие текущее горизонтальное положение точки вставки в многолинейной textBox. Для чтения и записи. |
DragBehavior | Возвращает или задает набор integer , который указывает, включает ли система функцию перетаскивания для управления. Для чтения и записи. |
Enabled | Возвращает или задает boolean , который указывает, может ли управление получать фокус и реагировать на события, созданные пользователем. Для чтения и записи. |
EnterFieldBehavior | Возвращает или задает набор integer , который указывает поведение выбора при вводе TextBox. Для чтения и записи. |
EnterKeyBehavior | Возвращает или задает boolean , определяющий эффект нажатия ВВОДА в TextBox. Для чтения и записи. |
ForeColor | Возвращает или задает длинный, который указывает цвет переднего плана объекта. Для чтения и записи. |
HideSelection | Возвращает или задает boolean , который указывает, остается ли выбранный текст выделен, если у управления нет фокуса. Для чтения и записи. |
IMEMode | Возвращает или задает integer , который указывает режим времени работы по умолчанию редактора метода ввода (IME) для управления. Для чтения и записи. |
IntegralHeight | Возвращает или задает boolean , который указывает, отображает ли TextBox полные строки текста или частичные строки. Для чтения и записи. |
LineCount | Возвращает long , указывав количество строк текста в TextBox. Только для чтения. |
Locked | Возвращает или задает boolean , который указывает, можно ли изменить управление. Для чтения и записи. |
MaxLength | Возвращает или задает long , указывав максимальное количество символов, которые пользователь может ввести в TextBox. Для чтения и записи. |
MouseIcon | Возвращает строку, которая представляет полное имя пути настраиваемого значка, назначенного для управления. Только для чтения. |
MousePointer | Возвращает или задает набор integer , который указывает тип указателя, отображаемого при позиционировании пользователя мыши над определенным объектом. Для чтения и записи. |
MultiLine | Возвращает или задает boolean , который указывает, может ли управление принимать и отображать несколько строк текста. Для чтения и записи. |
PasswordChar | Возвращает или задает строку, указываемую на отображаемого символа-замеса вместо символов, фактически входящих в TextBox. Для чтения и записи. |
ScrollBars | Возвращает или задает набор integer , который указывает, имеет ли управление вертикальные свитки, горизонтальные столбцы прокрутки или оба. Для чтения и записи. |
SelectionMargin | Возвращает или задает boolean , который указывает, может ли пользователь выбрать строку текста, щелкнув в регионе слева от текста. Для чтения и записи. |
SelLength | Возвращает или задает long , представляющие количество символов, выбранных в TextBox. Для чтения и записи. |
SelStart | Возвращает или задает длинный , который представляет отправную точку выбранного текста, или точку вставки, если текст не выбран. Для чтения и записи. |
SelText | Возвращает или задает строку , представляюную выбранный текст управления. Для чтения и записи. |
SpecialEffect | Возвращает или задает набор integer , который указывает внешний вид объекта. Для чтения и записи. |
TabKeyBehavior | Возвращает или задает boolean , который указывает, разрешены ли вкладки в области редактирования. Для чтения и записи. |
Text | Возвращает или задает строку, заданную текстом в области управления. Для чтения и записи. |
TextAlign | Возвращает или задает набор integer , который указывает, как текст выравнивается в области управления. Для чтения и записи. |
TextLength | Возвращает длинный текст , который представляет длину текста в области редактирования TextBox. Только для чтения. |
Value (Значение) | Возвращает или задает вариант, который задает текст в области редактирования. Для чтения и записи. |
WordWrap | Возвращает или задает boolean , который указывает, автоматически ли содержимое управления обертывалось в конце строки, а управление расширяется в соответствии с текстом. Для чтения и записи. |
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Создайте или откройте файл Excel с расширением .xlsm (Книга Excel с поддержкой макросов) или с расширением .xls в старых версиях приложения.
Перейдите в редактор VBA, нажав сочетание клавиш «Левая_клавиша_Alt+F11».
В открывшемся окне редактора VBA выберите вкладку «Insert» главного меню и нажмите кнопку «UserForm». То же подменю откроется при нажатии на вторую кнопку (после значка Excel) на панели инструментов.
На экране редактора VBA появится новая пользовательская форма с именем «UserForm1»:
Добавление элементов управления
Обычно вместе с пользовательской формой открывается панель инструментов «Toolbox», как на изображении выше, с набором элементов управления формы. Если панель инструментов «Toolbox» не отобразилась, ее можно вызвать, нажав кнопку «Toolbox» во вкладке «View»:
При наведении курсора на элементы управления появляются подсказки.
Найдите на панели инструментов «Toolbox» элемент управления с подсказкой «TextBox», кликните по нему и, затем, кликните в любом месте рабочего поля формы. Элемент управления «TextBox» (текстовое поле) будет добавлен на форму.
Найдите на панели инструментов «Toolbox» элемент управления с подсказкой «CommandButton», кликните по нему и, затем, кликните в любом месте рабочего поля формы. Элемент управления «CommandButton» (кнопка) будет добавлен на форму.
Кликнув по элементу управления на форме, вы можете изменять его размер, перетягивая границы за белые квадратики, и перетаскивать по форме, ухватив за одну из границ. Кликнув по заголовку формы или по ее рабочему полю, вы можете также изменять ее размер, перетягивая границы за белые квадратики.
Нажатием клавиши «F4» вызывается окно свойств, с помощью которого можно вручную задавать значения свойств пользовательской формы и элементов управления. В окне свойств отображаются свойства выбранного элемента управления или формы, если выбрана она. Также окно свойств можно вызвать, нажав кнопку «Properties Window» во вкладке «View».
Отображение формы на экране
Чтобы запустить пользовательскую форму для просмотра из редактора VBA, необходимо выбрать ее, кликнув по заголовку или свободному от элементов управления полю, и совершить одно из трех действий:
- нажать клавишу «F5»;
- нажать на треугольник на панели инструментов (на изображении выше треугольник находится под вкладкой «Debug»);
- нажать кнопку «Run Sub/UserForm» во вкладке «Run».
Для запуска пользовательской формы с рабочего листа Excel, можно использовать кнопки, описанные в этой статье. Например, чтобы отобразить форму с помощью «кнопки – элемента ActiveX», используйте в модуле рабочего листа следующий код:
UserForm.TextBox – это элемент управления пользовательской формы, предназначенный для ввода, редактирования и вывода информации в текстовом формате.
Текстовое поле незаменимо, когда необходимо заполнить пользовательскую форму новой информацией. Например, это может быть ФИО нового сотрудника и его паспортные данные, сумма выручки за день, новый электронный адрес и многое-многое другое.
Если с помощью текстового поля требуется вводить заранее известную информацию, элементы которой можно сгруппировать в список, то в этом случае удобнее вместо элемента управления TextBox использовать ListBox или ComboBox.
Вводить информацию в TextBox на открытой форме можно не только с помощью клавиатуры, но и вставкой текста из буфера обмена. Когда текстовое поле применяется для ввода пароля, есть возможность отобразить все его знаки замещающим символом, например, звездочкой.
Иногда, если на пользовательской форме используется только одно текстовое поле и кнопка «OK» (или кнопки «OK» и «Отмена»), для ввода информации такую форму можно заменить функцией InputBox, а для вывода информации, когда не требуется редактирование отображаемого текста, – функцией MsgBox.
Свойства текстового поля
Свойство | Описание |
---|---|
AutoSize* | Автоподбор размера текстового поля. True – размер автоматически подстраивается под длину размещаемой строки. False – размер элемента управления определяется свойствами Width и Height. |
AutoTab | Включение автоматической табуляции – передачи фокуса следующему элементу управления при достижении максимального числа символов при значениях свойства MaxLenght > 0. True – автоматическая табуляция включена, False – выключена. |
ControlSource | Ссылка на источник данных для поля TextBox. |
ControlTipText | Текст всплывающей подсказки при наведении курсора на TextBox. |
Enabled | Возможность ввода, редактирования, копирования, вставки, удаления текста. True – все перечисленные опции включены, False – выключены (цвет текста в поле становится серым). |
Font | Шрифт, начертание и размер текста в поле. |
Height | Высота текстового поля. |
Left | Расстояние от левого края внутренней границы пользовательской формы до левого края текстового поля. |
Locked | Запрет ввода, редактирования, удаления текста. True – перечисленные опции запрещены (разрешено выделение и копирование текста), False – перечисленные опции разрешены. |
MaxLenght | Максимальная длина строки. По умолчанию – 0, что означает – ограничений нет. |
Multiline | Устанавливает многострочный (True) или однострочный (False) режим ввода-вывода текста. |
PasswordChar | Задает символ, который будет отображаться при вводе знаков пароля. |
TabIndex | Определяет позицию элемента управления в очереди на получение фокуса при табуляции, вызываемой свойством AutoTab или нажатием клавиш «Tab», «Enter». Отсчет начинается с 0. |
Text** | Текстовое содержимое (значение) поля (=Value). |
TextAlign | Выравнивание текста: 1 (fmTextAlignLeft) – по левому краю, 2 (fmTextAlignCenter) – по центру, 3 (fmTextAlignRight) – по правому краю. |
Top | Расстояние от верхнего края внутренней границы пользовательской формы до верхнего края текстового поля. |
Value** | Текстовое содержимое (значение) поля (=Text). |
Visible | Видимость текстового поля. True – TextBox отображается на пользовательской форме, False – TextBox скрыт. |
Width | Ширина текстового поля. |
WordWrap | Актуально при Multiline = True. Переход на новую строку при достижении границы текстового поля. True – переход включен, False – переход выключен. |
* При использовании свойства AutoSize в значении True следует учитывать, что автоматическое изменение размеров поля при вводе текста может нарушить дизайн пользовательской формы.
** Text и Value — это два обозначения одного и того же свойства. Если в окне Properties элемента управления TextBox в поле свойства Text начать ввод строки, в поле Value ввод будет дублироваться. И наоборот, при вводе текста в поле свойства Value, дублирование произойдет в поле Text.
В таблице перечислены только основные, часто используемые свойства текстового поля. Все доступные свойства отображены в окне Properties элемента управления TextBox.
Свойства BackColor, BackStyle, BorderColor, BorderStyle отвечают за внешнее оформление текстового поля и его границ. Попробуйте выбирать доступные значения этих свойств в окне Properties, наблюдая за изменениями внешнего вида элемента управления TextBox на проекте пользовательской формы.
Привязка текстового поля к ячейке
Привязать элемент управления TextBox к ячейке на рабочем листе можно двумя способами.
1. В окне Properties элемента управления TextBox в поле свойства ControlSource необходимо указать адрес ячейки:
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет объект TextBox форм Windows Forms, который можно добавить в рабочий лист Microsoft Office Excel.
Комментарии
Microsoft.Office.Tools.Excel.Controls.TextBoxОтличается от System.Windows.Forms.TextBox . Microsoft.Office.Tools.Excel.Controls.TextBoxИмеет дополнительные члены, которые позволяют добавлять его в лист Excel и предоставлять ему дополнительные методы и свойства.
Не используйте New конструктор для создания нового TextBox . Используйте AddTextBox метод, чтобы добавить новый объект TextBox в лист.
Свойства
Возвращает объект Application, представляющий собой создателя TextBox.
Возвращает объект Border, представляющий границу элемента управления TextBox.
Возвращает или задает расстояние в точках между нижним краем элемента управления TextBox и верхним краем рабочего листа.
Возвращает объект Range, представляющий ячейку, расположенную под нижним правым углом TextBox.
Возвращает значение, указывающее на приложение, в котором был создан объект TextBox.
Получает или задает высоту элемента управления TextBox.
Возвращает номер индекса TextBox внутри коллекции OLEObjects на листе.
Возвращает объект Interior, представленный внутри TextBox.
Возвращает или задает расстояние в точках между левым краем TextBox и левым краем рабочего листа.
Возвращает или задает значение определяющее который TextBox может быть изменен во время разработки когда лист защищен.
Возвращает значение, представляющее тип OLE-объекта.
Получает родительский объект объекта TextBox.
Возвращает или задает объект, указывающий способ присоединения объекта TextBox к расположенным ниже ячейкам.
Возвращает или задает значение, указывающее, будет ли объект TextBox выводиться на печать при печати рабочего листа.
Возвращает расстояние в пунктах между правым краем элемента управления TextBox и левым краем рабочего листа.
Возвращает диапазон ShapeRange, представляющий объект TextBox.
Получает или задает имя источника ссылки объекта TextBox.
Возвращает или задает расстояние в точках между верхним краем TextBox и верхним краем рабочего листа.
Возвращает объект Range, представляющий ячейку, расположенную под верхним левым углом объекта TextBox.
Возвращает или задает значение, которое представляет видна ли TextBox.
Возвращает или задает ширину элемента управления TextBox в пунктах.
Возвращает позицию z-порядка объекта TextBox.
Методы
Помещает объект TextBox в начало z-порядка.
Копирует объект TextBox в буфер обмена как рисунок.
Удаляет динамически созданный объект TextBox из рабочего листа, а затем удаляет его из коллекции ControlCollection.
If someone's entering data inaccurately, or you think a coworker may be confused about how to enter data, add a label. A simple name, such as "Phone," lets others know what to put in a cell, and your labels can also provide more complex instructions.
You can add labels to forms and ActiveX controls.
Add a label (Form control)
Click Developer, click Insert, and then click Label .
Click the worksheet location where you want the upper-left corner of the label to appear.
To specify the control properties, right-click the control, and then click Format Control.
Click Developer and then click Insert, and under ActiveX Controls, click Label .
Click the worksheet location where you want the upper-left corner of the label to appear.
Click Design Mode .
Click the worksheet location where you want the upper-left corner of the label to appear.
To specify the control properties, click Properties .
Tip: You can also right-click the label, and then click Properties.
The Properties dialog box appears. For detailed information about each property, select the property, and then press F1 to display a Visual Basic Help topic. You can also type the property name in the Visual Basic Help Search box. This table summarizes the properties.
Summary of label properties by functional category
If you want to specify
Use this property
Whether the control is loaded when the workbook is opened. (Ignored for ActiveX controls.)
AutoLoad (Excel)
Whether the control can receive the focus and respond to user-generated events.
Enabled (Form)
Whether the control can be edited.
Locked (Form)
The name of the control.
The way the control is attached to the cells below it (free floating, move but do not size, or move and size).
Placement (Excel)
Whether the control can be printed.
PrintObject (Excel)
Whether the control is visible or hidden.
Visible (Form)
Font attributes (bold, italic, size, strikethrough, underline, and weight).
Bold, Italic, Size, StrikeThrough, Underline, Weight (Form)
Descriptive text on the control that identifies or describes it.
Caption (Form)
How text is aligned in the control (left, center, or right).
TextAlign (Form)
Whether the contents of the control automatically wrap at the end of a line.
WordWrap (Form)
Size and position:
Whether the size of the control automatically adjusts to display all contents.
AutoSize (Form)
The height or width in points.
Height, Width (Form)
The distance between the control and the left or top edge of the worksheet.
Left, Top (Form)
The background color.
BackColor (Form)
The background style (transparent or opaque).
BackStyle (Form)
The color of the border.
BorderColor (Form)
The type of border (none or single-line).
BorderStyle (Form)
The foreground color.
ForeColor (Form)
Whether the control has a shadow.
Shadow (Excel)
The visual appearance of the border (flat, raised, sunken, etched, or bump).
SpecialEffect (Form)
The bitmap to display in the control.
Picture (Form)
The location of the picture relative to its caption (left, top, right, and so on).
PicturePosition (Form)
Keyboard and mouse:
The shortcut key for the control.
Accelerator (Form)
A custom mouse icon.
MouseIcon (Form)
The type of pointer that is displayed when the user positions the mouse over a particular object (for example, standard, arrow, or I-beam).
MousePointer (Form)
Click Developer and then click Insert, and under ActiveX Controls, click Text Box .
Click the worksheet location where you want the upper-left corner of the text box to appear.
To edit the ActiveX control, click Design Mode .
To specify the control properties, click Properties .
Tip: You can also right-click the text box, and then click Properties.
The Properties dialog box appears. For detailed information about each property, select the property, and then press F1 to display a Visual Basic Help topic. You can also type the property name in the Visual Basic Help Search box. The following section summarizes the properties that are available.
Summary of text box properties by functional category
If you want to specify
Use this property
Whether the control is loaded when the workbook is opened. (Ignored for ActiveX controls.)
AutoLoad (Excel)
Whether the control can receive the focus and respond to user-generated events.
Enabled (Form)
Whether the control can be edited.
Locked (Form)
The name of the control.
The way the control is attached to the cells below it (free floating, move but do not size, or move and size).
Placement (Excel)
Whether the control can be printed.
PrintObject (Excel)
Whether the control is visible or hidden.
Visible (Form)
Whether a word or a character is the basic unit used to extend a selection.
AutoWordSelect (Form)
Font attributes (bold, italic, size, strikethrough, underline, and weight).
Bold, Italic, Size, StrikeThrough, Underline, Weight (Form)
Whether selected text remains highlighted when the control does not have the focus.
HideSelection (Form)
The default run time mode of the Input Method Editor (IME).
IMEMode (Form)
Whether the size of the control adjusts to display full or partial lines of text.
IntegralHeight (Form)
The maximum number of characters a user can enter.
MaxLength (Form)
Whether the control supports multiple lines of text.
MultiLine (Form)
Placeholder characters, such as an asterisk (*), to be displayed instead of actual characters.
PasswordChar (Form)
Whether the user can select a line of text by clicking to the left of the text.
SelectionMargin (Form)
The text in the control.
How text is aligned in the control (left, center, or right).
TextAlign (Form)
Whether the contents of the control automatically wrap at the end of a line.
WordWrap (Form)
Data and binding:
The range that is linked to the control's value.
LinkedCell (Excel)
The content or state of the control.
Value (Form)
Size and position:
Whether the size of the control automatically adjusts to display all the contents.
AutoSize (Form)
The height or width in points.
Height, Width (Form)
The distance between the control and the left or top edge of the worksheet.
Left, Top (Form)
The background color.
BackColor (Form)
The background style (transparent or opaque).
BackStyle (Form)
The color of the border.
BorderColor (Form)
The type of border (none or a single-line).
BorderStyle (Form)
The foreground color.
ForeColor (Form)
Whether the control has a shadow.
Shadow (Excel)
The visual appearance of the border (flat, raised, sunken, etched, or bump).
SpecialEffect (Form)
Whether an automatic tab occurs when a user enters the maximum allowable characters into the control.
AutoTab (Form)
Keyboard and mouse:
Whether drag-and-drop is enabled.
DragBehavior (Form)
The selection behavior when entering the control (select all or do not select).
EnterFieldBehavior (Form)
The effect of pressing ENTER (create a new line or move focus).
EnterKeyBehavior (Form)
A custom mouse icon.
MouseIcon (Form)
The type of pointer that is displayed when the user positions the mouse over a particular object (for example, standard, arrow, or I-beam).
MousePointer (Form)
Whether tabs are allowed in the edit region.
TabKeyBehavior (Form)
Specific to Text Box:
Whether the control has vertical scroll bars, horizontal scroll bars, or both.
ScrollBars (Form)
Click File, click Options, and then click Customize Ribbon.
Under Main Tabs , select the Developer check box, and then click OK.
A label identifies the purpose of a cell or text box, displays brief instructions, or provides a title or caption. A label can also display a descriptive picture. Use a label for flexible placement of instructions, to emphasize text, and when merged cells or a specific cell location is not a practical solution.
A text box is a rectangular box in which you can view, enter, or edit text or data in a cell. A text box can also be a static, and display data users can only read. Use a text box as an alternative to entering text in a cell, when you want to display an object that floats freely. You can also use a text box to display or view text that is independent of row and column boundaries, preserving the layout of a grid or table of data on the worksheet.
Label on a form control:
An ActiveX control label:
An ActiveX text box control:
To create a text box with a set of placeholder characters that accepts a password, use the PasswordChar property. Make sure that you protect the linked cell or other location in which the text is stored. Use strong passwords that combine uppercase and lowercase letters, numbers, and symbols, such as Y6dh!et5, not House27. Passwords should be 8 or more characters;14 is better.
And don't forget your password. If you do, we can't help you retrieve it. Office doesn't have a master key to unlock anything. Store passwords in a secure place away from the information they help protect.
To create a scrolling, multiple-line text box with horizontal and vertical scroll bars, set MultiLine to True, AutoSize and WordWrap to False, ScrollBars to 3, and LinkedCell to the cell address (such as D1) that you want to contain the text. To enter a new line, the user must press either CTRL+ENTER or SHIFT+ENTER, which generates a special character that is stored in the linked cell.
Читайте также: