Здравствуй, ALL! У меня к Вам всем вопрос. Я задавал его пару раз на разных форумах... Результаты пока отрицательные. Итак, делаем программу, которая: 1) Открывает Блокнот (или аналогичный текстовый редактор); 2) И програмно набирает в его окне текст (не "вставляет" блок текста целиком а именно набирает, якобы его вводят с клавиатуры); 3) Сохраняет файл и 4) програмно закрывает Блокнот. С последним пунктом я справляюсь сам, но вот как осуществить №1-3 я не знаю. Максимум, чего я добился это то, что существует некая функция "SendKeys", но как ею пользоватся никто вразумительно не ответил. Спасибо за вниманиме. У меня все. Enstain (enstain@yandex.ru)
Dim textstring As String Dim strpos As Integer Private Sub command1_click() 'Переключи раскладку клавиатуры в ВБ на енглиш когда запускаш textstring = "Набор текста" + Chr(13) + "С новой строки" Shell "notepad.exe", vbNormalFocus AppActivate "Безымянный- Блокнот", False Timer1.Interval = 60 strpos = 1 End Sub
Private Sub Timer1_Timer() SendKeys Mid(textstring, strpos, 1) strpos = strpos + 1 If strpos - 1 = Len(textstring) Then Timer1.Interval = 0 End Sub
На Счет Таймера я не понял. Зачем тормоз включать? Попробуй так:
Dim sText As String sText = ..... SendOneChar sText, 1
Private Sub SendOneChar(ByRef sText As String, ByVal nPos As Long) If nPos > VBA.Len(sText) Then Exit Sub SendKeys VBA.Mid$(sText, nPos, 1) SendOneChar sText, nPos +1 End Sub