2015-01-06 4 views
0

У меня есть текстовое поле с силовой точкой и некоторый текст в нем. Когда пользователь выбирает текст для редактирования, мне нужно добавить текст в точку курсора.Как вставить текст в позицию курсора в текстовой области формы поля.

В качестве примера:
Если текущий текст «ABCEFG» и пользователь ставит точку курсора, как «ABC | EFG» Мне нужно изменить текст, как «ABCDEFG».

Любые идеи? Заранее спасибо.

ответ

2
With ActiveWindow.Selection.TextRange 
    .InsertAfter ("D") 
End With 
+0

могли бы вы объяснить, почему это работает – MZaragoza

+0

ActiveWindow.Selection.TextRange возвращает выбранный диапазон текста (который не может включать в себя не текст, если вы только что нажали в текстовое поле). .InsertAfter вставляет указанные символы (символы) после текущего текстового диапазона. –

+0

Большое спасибо. Это действительно сработало. – pRimE