Страница 3 из 3

Re: Получение данных в форму VBA из ячейки Excel

Добавлено: 20 апр 2008, 23:17
VictorM
В продолжение темы, вопрос оказался интересным:
в окно с результатом ведь тоже можно будет вводить значения. а как запретить ввод?
Код:
TextBox1.enabled = false
но в этом случае текст данных в TextBox-е - неактивен, серый.
Решил попробовать сделать просто запрет ввода данных, без enabled = false, и нашел по этому вопросу, запрет чего угодно - но не ввода http://www.msoffice.nm.ru/faq/macros/ms ... htm#faq185
Здесь получается ситуация, приблизительно похожая на защиту листа.

Код: Выделить всё

Sheets("Лист1").Protect Password:="123", UserInterfaceOnly:=True
Когда работа макросам разрешается, а пользователям - нет.
Можно ли сделать такое с TextBox-ом ?

Re: Получение данных в форму VBA из ячейки Excel

Добавлено: 20 апр 2008, 23:34
Aent
Можно ли сделать такое с TextBox-ом ?
легко ;)

Код: Выделить всё

TextBox1.Tabstop = False ' чтобы не выбиралось табуляцией
.........................
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
   KeyAscii = 0 'ничего вводить нельзя
End Sub

Re: Получение данных в форму VBA из ячейки Excel

Добавлено: 21 апр 2008, 00:03
VictorM
Aent, спасибо!
Вот теперь - то что нужно :)
Просто, как все гениальное ;)
Чёт я до этого не додумался :( , наверное спать пора :)
***
Пользуясь случаем, хочу еще раз поблагодарить за VBE Tools.
Сижу конструирую форму и вспоминаю Вас. ;)

Re: Получение данных в форму VBA из ячейки Excel

Добавлено: 21 апр 2008, 05:16
Aent
ViktorM,пожалуйста :)
Чем могу ...