Установите фокус на текстовое поле AciveX с помощью VBA

#excel #textbox #setfocus #vba

#excel #текстовое поле #setfocus #vba

Вопрос:

Я бы хотел установить фокус на текстовое поле, размещенное на листе (не в форме), используя vba или любой другой метод без использования мыши.

В этой ситуации функция SetFocus недоступна, в отличие от того, когда текстовое поле помещается в пользовательскую форму.

Цель состоит в том, чтобы переместить курсор в текстовое поле, поэтому ввод текста будет производиться в TB, а не на листе. excel 2010.

Возможно ли это сделать?

tx

Комментарии:

1. Запись макросов. ActiveSheet.Shapes.Range("TextBoxName").Select ?

2. Я могу использовать выбор непосредственно txt.Select… Я, вероятно, был недостаточно ясен. Цель состоит в том, чтобы вводить текст непосредственно в текстовое поле, не устанавливая курсор внутри с помощью мыши. Вызов Select установит фокус на текстовое поле, но ввести в него текст по-прежнему невозможно

Ответ №1:

Вам нужен метод активации текстового поля.