Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/SendKeys - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
SendKeys
alex77755 Дата: Воскресенье, 13.01.2013, 04:33 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 362
Репутация: 64 ±
Замечаний: 0% ±

Добрый день всем!
[vba]
Код
Private Sub CommandButton1_Click()
Cells(3, 3).Select
SendKeys ("январь 2013 г.")
End Sub
[/vba]
Если выполнить этот код то в ячейке окажется дата не зависимо от раскладки клавы.
Но когда я пытаюсь послать эту команду из другой программы, то результат зависит от раскладки каким-то странным способом:
Печатается всё нормально кроме точки! При англицкой раскладке всё правильно, а при русской вместо точки "ю"
Как выйти из положения?


Могу помочь в VB6, VBA
Alex77755@mail.ru


Сообщение отредактировал alex77755 - Воскресенье, 13.01.2013, 04:34
 
Ответить
СообщениеДобрый день всем!
[vba]
Код
Private Sub CommandButton1_Click()
Cells(3, 3).Select
SendKeys ("январь 2013 г.")
End Sub
[/vba]
Если выполнить этот код то в ячейке окажется дата не зависимо от раскладки клавы.
Но когда я пытаюсь послать эту команду из другой программы, то результат зависит от раскладки каким-то странным способом:
Печатается всё нормально кроме точки! При англицкой раскладке всё правильно, а при русской вместо точки "ю"
Как выйти из положения?

Автор - alex77755
Дата добавления - 13.01.2013 в 04:33
Serge_007 Дата: Воскресенье, 13.01.2013, 17:25 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
У меня, в Excel 2010, при любой раскладке правильно отображается...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеУ меня, в Excel 2010, при любой раскладке правильно отображается...

Автор - Serge_007
Дата добавления - 13.01.2013 в 17:25
GWolf Дата: Понедельник, 14.01.2013, 12:45 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 3 ±
Замечаний: 0% ±

Гм! в Excel 2003, тоже полет нормальный, при любой раскладке!


Путей к вершине множество. Этот один из многих...
 
Ответить
СообщениеГм! в Excel 2003, тоже полет нормальный, при любой раскладке!

Автор - GWolf
Дата добавления - 14.01.2013 в 12:45
ikki Дата: Понедельник, 14.01.2013, 12:59 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
Цитата (alex77755)
из другой программы

"может, в консерватории что-то подправить?" (с)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
Цитата (alex77755)
из другой программы

"может, в консерватории что-то подправить?" (с)

Автор - ikki
Дата добавления - 14.01.2013 в 12:59
KuklP Дата: Понедельник, 14.01.2013, 14:02 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Алекс, а так ли уж необходимо использование заведомо ненадежного метода SendKeys? Может добавите подробностей об используемых программах и SendKeys заменим чем-нить более стабильным?


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеАлекс, а так ли уж необходимо использование заведомо ненадежного метода SendKeys? Может добавите подробностей об используемых программах и SendKeys заменим чем-нить более стабильным?

Автор - KuklP
Дата добавления - 14.01.2013 в 14:02
alex77755 Дата: Вторник, 15.01.2013, 13:14 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 362
Репутация: 64 ±
Замечаний: 0% ±

KuklP,
Да вот сталкнулся с проблемой: автозамена сочетания в любом приложении(наподобии PuntoSwitcher) .
Написал программку. нужные сочетания отлавливаются и посылается команда активному окну.
Да вот сталкнулся с такой проблемой. Пытался программно изменить раскладку, но при наложенном, видимо, хуке не срабатывает.
Пока хук не наложен, при запуске программы, переключение проходит нормально.


Могу помочь в VB6, VBA
Alex77755@mail.ru
 
Ответить
СообщениеKuklP,
Да вот сталкнулся с проблемой: автозамена сочетания в любом приложении(наподобии PuntoSwitcher) .
Написал программку. нужные сочетания отлавливаются и посылается команда активному окну.
Да вот сталкнулся с такой проблемой. Пытался программно изменить раскладку, но при наложенном, видимо, хуке не срабатывает.
Пока хук не наложен, при запуске программы, переключение проходит нормально.

Автор - alex77755
Дата добавления - 15.01.2013 в 13:14
alex77755 Дата: Вторник, 15.01.2013, 13:34 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 362
Репутация: 64 ±
Замечаний: 0% ±

Serge_007,
У меня, если посылать из Екселя, тоже всё нормально. И в 2003, и в 2007, и в 2010.
Проблема когда посыл идёт из другой программы.
Попробовал из екселя послать - вообще идёт перевод на другой язык.
Из бейсика проходит всё кроме точки, а из Екселя при русской раскладке правильно, Январь 2013 г. а при английской Zydfhm 2013 u/

[vba]
Код
Option Explicit
Sub ttt()
Application.OnTime Now + TimeValue("00:00:10"), "yyy"
End Sub

Sub YYY()
SendKeys (" январь 2013 г.")
ttt
End Sub
[/vba]

запускаю YYY и открываю Ворд или блокнот. Офис переводит под себя.


Могу помочь в VB6, VBA
Alex77755@mail.ru
 
Ответить
СообщениеSerge_007,
У меня, если посылать из Екселя, тоже всё нормально. И в 2003, и в 2007, и в 2010.
Проблема когда посыл идёт из другой программы.
Попробовал из екселя послать - вообще идёт перевод на другой язык.
Из бейсика проходит всё кроме точки, а из Екселя при русской раскладке правильно, Январь 2013 г. а при английской Zydfhm 2013 u/

[vba]
Код
Option Explicit
Sub ttt()
Application.OnTime Now + TimeValue("00:00:10"), "yyy"
End Sub

Sub YYY()
SendKeys (" январь 2013 г.")
ttt
End Sub
[/vba]

запускаю YYY и открываю Ворд или блокнот. Офис переводит под себя.

Автор - alex77755
Дата добавления - 15.01.2013 в 13:34
alex77755 Дата: Вторник, 15.01.2013, 13:37 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 362
Репутация: 64 ±
Замечаний: 0% ±

Цитата (ikki)
"может, в консерватории что-то подправить?"

Скорей всего. Да вот пока не могу понять, что крутить. и в какую сторону


Могу помочь в VB6, VBA
Alex77755@mail.ru
 
Ответить
Сообщение
Цитата (ikki)
"может, в консерватории что-то подправить?"

Скорей всего. Да вот пока не могу понять, что крутить. и в какую сторону

Автор - alex77755
Дата добавления - 15.01.2013 в 13:37
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!