Как добавить textbox в excel
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Добавляет новый элемент управления TextBox в указанный диапазон листа.
Добавляет в заданное место листа новый элемент управления TextBox указанного размера.
AddTextBox(ControlCollection, Range, String)
Добавляет новый элемент управления TextBox в указанный диапазон листа.
Параметры
Коллекция, в которую добавляется элемент управления. Не предоставляйте этот параметр вручную. При вызове этого метода для коллекции, возвращаемой свойством Controls (в проекте уровня приложения) или свойством Controls (в проекте уровня документа), данный параметр предоставляется автоматически.
Объект Range, предоставляющий границы элемента управления.
Имя элемента управления, которое можно использовать для индексации элемента управления в экземпляре ControlCollection.
Возвращаемое значение
Элемент управления TextBox, добавленный в экземпляр ControlCollection.
Исключения
Аргумент имени или диапазона равен null , или аргумент имени имеет нулевую длину.
Элемент управления с таким именем уже имеется в данном экземпляре ControlCollection.
Указанный диапазон не существует. Невозможно использовать диапазоны с несколькими областями. Диапазон должен находиться на том же листе, что и экземпляр ControlCollection.
Примеры
В следующем примере кода в TextBox ячейки с a1 по B2добавляется элемент управления, а затем текст присваивается элементу управления. Чтобы использовать этот пример, запустите его из Sheet1 класса в проекте уровня документа.
Комментарии
AddTextBoxМетод позволяет добавлять TextBox объекты в конец ControlCollection . Чтобы удалить объект TextBox , который был ранее добавлен программно, используйте Remove метод.
Размер элемента управления автоматически изменяется при изменении размера диапазона.
Применяется к
AddTextBox(ControlCollection, Double, Double, Double, Double, String)
Добавляет в заданное место листа новый элемент управления TextBox указанного размера.
Параметры
Коллекция, в которую добавляется элемент управления. Не предоставляйте этот параметр вручную. При вызове этого метода для коллекции, возвращаемой свойством Controls (в проекте уровня приложения) или свойством Controls (в проекте уровня документа), данный параметр предоставляется автоматически.
Расстояние в пунктах между левым краем элемента управления и левым краем листа.
Расстояние в пунктах между верхним краем элемента управления и верхним краем листа.
Ширина элемента управления в пунктах.
Высота элемента управления в пунктах.
Имя элемента управления.
Возвращаемое значение
Элемент управления TextBox, добавленный в экземпляр ControlCollection.
Исключения
Аргумент имени равен null или имеет нулевую длину.
Элемент управления с таким именем уже имеется в данном экземпляре ControlCollection.
Примеры
Следующий пример кода добавляет TextBox элемент управления в верхнюю часть листа, а затем назначает текст элементу управления. Чтобы использовать этот пример, запустите его из Sheet1 класса в проекте уровня документа.
Комментарии
AddTextBoxМетод позволяет добавлять TextBox объекты в конец ControlCollection . Чтобы удалить TextBox элемент управления, который был ранее добавлен программно, используйте Remove метод.
Текстовое поле незаменимо, когда необходимо заполнить пользовательскую форму новой информацией. Например, это может быть ФИО нового сотрудника и его паспортные данные, сумма выручки за день, новый электронный адрес и многое-многое другое.
Если с помощью текстового поля требуется вводить заранее известную информацию, элементы которой можно сгруппировать в список, то в этом случае удобнее вместо элемента управления 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.
Читайте также: