Переход по Enter в элементах ActiveX и добавление данных на лист

Автор grand.msexcel, 01.07.2011, 17:40

« назад - далее »

grand.msexcel

При вводе данных используется большой список номенклатуры. Для удобства выбора данных использую ActiveX элемент ComboBox. Организовал: переход между полями по Enter и Tab; добавление введенных данных в первую нижнюю свободную ячейку кнопкой Confirm. Все работает. Но есть одна проблема: После открытия документа при перемещении по ActiveX элементам на них нет фокуса - нужно один раз пробежаться Tab-ом полный круг по всем элементам, чтобы фокус стал нормальным. Выявил, что это из-за того, что элементы находятся в закрепленной области. Но так нужно!!!. Я уже добавил процедуры GotFocus, LostFocus и свойство BackColor для каждого элемента. Не помогает - при открытии документа фокус на элементах какой-то неправильный. Помогите, пожалуйста решить проблему.

Шпец Докапыч

Открыл книгу: фокус на ячейке "D11". Ткнул мышой в поле даты: курсор мигает в ожидании ввода. Т.е. нарезать круг Tab'ом не пришлось...

Что если в модуль книги бросить реакцию на открытие:
Private Sub Workbook_Open()
  Sheets("Dvij").Data.Activate
End Sub

Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли

grand.msexcel

Проблема в другом: открыв книгу, находясь в поле Data при нажатии Enter или Tab следующий элемент не получает фокус.
Но Ваш совет именно то, что нужно. Спасибо. Проблема решена.