Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VBA MS Office

Программирования для MS Office кроме ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: положение курсора на форме в Excel
 
 автор: Галя П.   (12.04.2007 в 05:14)   личное сообщение
 
 

На листе есть 5 контрол TextBox. Надо после открытия листа установить программно курсор в TextBox1, после ввода данных установить курсор в следующий TextBox2 и т.д.
Помогите, пожалуйста.

  Ответить  
 
 автор: Дмит   (12.04.2007 в 18:02)   личное сообщение
 
 

Установи свойство TabIndex - 0,1,2,3.4 от первого текстбокса до пятого.

  Ответить  
 
 автор: Галя П.   (13.04.2007 в 05:59)   личное сообщение
 
 

А можно поподробнее, в коде . У меня не определена форма, просто лист "Главная". Какого объекта это свойство? Кроме того, у меня на листе есть еще TextBox только для вывода информации, т.е. TabIndex только от 0 до 4. Простите, я не очень сильна в понятиях объект, свойства.

  Ответить  
 
 автор: Дмит   (13.04.2007 в 23:10)   личное сообщение
 
 

Не внимательно прочитал вопрос. Мой совет относится к форме.
А с листом можно так:

Активация при открытии:
Private Sub Worksheet_Activate()
TextBox1.Activate
End Sub

Активация следующего поля при нажатии Enter:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then TextBox2.Activate
End Sub

  Ответить  
 
 автор: Галя П.   (20.04.2007 в 06:26)   личное сообщение
 
 

Спасибо большое, Вы мне очень помогли. А можно еще вопрос? После ввода данных надо нажать клавишу "Расчет данных" , чтобы выполнить расчет по формулам. Я делаю как бы подсказку оператору и выделяю эту кнопку
CommandButton1.Activate .
Но как потом убрать это выделение? Какой метод или свойство использовать?

  Ответить  
 
 автор: ДрЮня   (20.04.2007 в 08:23)   личное сообщение
 
 

в общем-то лучше использовать свойство SetFocus
после этого установите фокус на другой элемент (поле)

по большому счету - всё это лишнее :)

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList