powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как обратится к textbox на рабочем листе через vba
19 сообщений из 19, страница 1 из 1
как обратится к textbox на рабочем листе через vba
    #33807813
M.Juanito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
друзья,
подскажите пожалуйста.
есть файл екселя. на одном из листов три текст-бокса.
как с помощью vba можно их очитстить от содержимого?
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33807866
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лист1.TextBox1
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33807869
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лист1.TextBox1.Text=""
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33807881
M.Juanito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyЛист1.TextBox1.Text=""

Object doesn't support this property or method

на вот ето ругается
Код: plaintext
Workbooks(fFile.Name).Worksheets("HYP").TextBox1.Text = ""
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33808210
k-nike2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поставьте макрос на запись, очистите текстбокс вручную, изучите макрос, доработайте под себя.
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33808215
M.Juanito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
k-nike2Поставьте макрос на запись, очистите текстбокс вручную, изучите макрос, доработайте под себя.
о! точно!
яже забыл что так иногда делаю.
надеюсь помогет)
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33808225
M.Juanito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогло! пасиба за совет )

Код: plaintext
1.
ActiveSheet.Shapes("Text Box 1").Select
    Selection.Characters.Text = "" & Chr( 10 ) & "" & Chr( 10 ) & ""
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33808238
k-nike2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
M.Juanitoпомогло! пасиба за совет )

Код: plaintext
1.
ActiveSheet.Shapes("Text Box 1").Select
    Selection.Characters.Text = "" & Chr( 10 ) & "" & Chr( 10 ) & ""

Ага, тока лучше доработать до
Код: plaintext
ActiveSheet.Shapes("Text Box 1").Characters.Text = ""
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33808433
M.Juanito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
k-nike2 M.Juanitoпомогло! пасиба за совет )

Код: plaintext
1.
ActiveSheet.Shapes("Text Box 1").Select
    Selection.Characters.Text = "" & Chr( 10 ) & "" & Chr( 10 ) & ""

Ага, тока лучше доработать до
Код: plaintext
ActiveSheet.Shapes("Text Box 1").Characters.Text = ""


ну ет само сабой:)
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33811122
M.Juanito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не. чето он ничего не далает..
отрабатывает без ошибок но ничего не происходит....

причем
ActiveSheet.Shapes("Text Box 1").Characters.Text = ""

выдает ошибку
а если
ActiveSheet.Shapes("Text Box 1").Select
Selection.Characters.Text = ""

то не выдет ошибку но нничего не очищает
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33811136
k-nike2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
M.Juanitoне. чето он ничего не далает..
отрабатывает без ошибок но ничего не происходит....

причем
ActiveSheet.Shapes("Text Box 1").Characters.Text = ""

выдает ошибку
а если
ActiveSheet.Shapes("Text Box 1").Select
Selection.Characters.Text = ""

то не выдет ошибку но нничего не очищает
А так?
Код: plaintext
Workbooks(fFile.Name).Worksheets("HYP").Shapes("Text Box 1").Characters.Text = ""
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33811212
M.Juanito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ругаетсо

Object doesn't support this property or method (Error 438)
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33811238
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ActiveSheet.OLEObjects("TextBox1").Object.Value = "xyZ"
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33811241
M.Juanito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ААААААААААААААААААА!!!
я идиот!!!
аа убейте меня!!!!
все работает
даже как у меня написано..
просто при закрытии нада всетаки файл сохранять а у меня:


Application.Workbooks(fFile.Name).Close SaveChanges:=False


АААААААААААА!!!!!!
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33812204
M.Juanito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БенедиктActiveSheet.OLEObjects("TextBox1").Object.Value = "xyZ"

а библиотеку какуюнидь нада суда подключать?
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33812246
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M.Juanito,
ссылка на библиотеку Microsoft Forms 2.0 Object Library (MSForms) добавится автоматически в VBA-проект в момент создания первого элемента управления на рабочем листе, либо при добавлении UserForm-ы.
Но в данном случае это не важно - в данном случае для доступа к .Value используется позднее связывание.
Важно будет наличие ссылки на библиотеку, если захочется использовать раннее связывание и автозаполнение (нажал точку - и получил список свойств объекта). Например:
Код: plaintext
1.
2.
3.
 Dim TB As TextBox 'полное имя - MSForms.TextBox
 Set TB = ActiveSheet.OLEObjects("TextBox1").Object
 TB.Value = "xyZ" 'при нажатии на точку вывалится список свойств и методов класса TextBox
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33812256
M.Juanito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БенедиктM.Juanito,
ссылка на библиотеку Microsoft Forms 2.0 Object Library (MSForms) добавится автоматически в VBA-проект в момент создания первого элемента управления на рабочем листе, либо при добавлении UserForm-ы.
Но в данном случае это не важно - в данном случае для доступа к .Value используется позднее связывание.
Важно будет наличие ссылки на библиотеку, если захочется использовать раннее связывание и автозаполнение (нажал точку - и получил список свойств объекта). Например:
Код: plaintext
1.
2.
3.
 Dim TB As TextBox 'полное имя - MSForms.TextBox
 Set TB = ActiveSheet.OLEObjects("TextBox1").Object
 TB.Value = "xyZ" 'при нажатии на точку вывалится список свойств и методов класса TextBox


в томто и дело что там не формс используется, а Shape (типа на панелике Drawing->Text Box
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33812306
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M.Juanito,
И правда - тоже TextBox. Хотя следовало бы назвать что-то типа AdvancedLabel.
Я и Antonariy поняли так, что речь об элементе управления.
...
Рейтинг: 0 / 0
как обратится к textbox на рабочем листе через vba
    #33812314
M.Juanito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БенедиктM.Juanito,
И правда - тоже TextBox. Хотя следовало бы назвать что-то типа AdvancedLabel.
Я и Antonariy поняли так, что речь об элементе управления.

извиняюсь, нада было уточнить сразу..
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как обратится к textbox на рабочем листе через vba
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]