SendKeys не распознаёт Ctrl

Программирование на Visual Basic for Applications
Кукша12
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.08.2006 (Ср) 16:43

SendKeys не распознаёт Ctrl

Сообщение Кукша12 » 11.09.2006 (Пн) 10:21

Забодался уже... глюк такой:
есть форма VoprosZamena с RichTextBox, для которой прописано:

Private Sub UserForm_Initialize()
VoprosZamena.Ishodnoe.SetFocus
SendKeys "^v", True
VoprosZamena.Predlozhenie.SetFocus
SendKeys "^v", True
End Sub

При её запуске видим в окошках Ishodnoe и Predlozhenie по одной букве v, то есть не распознаётся ^ и соответственно не вставляется содержимое буфера. Но:
если щёлкнуть в окошке и нажать Ctrl+v, то содержимое вставляется. Если те же SendKeys прописать по нажатию кнопки формы - то же самое, только v печатаются.

Зато, как только меняю True на False, как всё начинает работать, но стоит перезанрузить Word, как опять не срабатывает, тогда уже надо опять назад перебивать False На True...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.09.2006 (Пн) 11:02

Вставляй при английской (американской) раскладке.
При русской раскладке используй ^м.
Ну или Shift+Ins.
Lasciate ogni speranza, voi ch'entrate.

Кукша12
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.08.2006 (Ср) 16:43

Сообщение Кукша12 » 11.09.2006 (Пн) 15:29

Сработало. Спасибо!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 61

    TopList