Как управлять элементами управления других приложений

#excel #vba #ms-office

#excel #vba #ms-office

Вопрос:

Я использую SAP, Outlook и т. Д. Для анализа данных

Мне нужно управлять текстовыми полями и кнопками в этом приложении

Например: я не хочу копировать и вставлять значения в Outlook Search в почтовых элементах

Вместо этого мне нужно, чтобы VBA вставлял значения непосредственно в текстовое поле поиска в Outlook и начинал поиск автоматически, не предоставляя копировать и вставлять вручную

Таким же образом мне нужно управлять всеми элементами управления других приложений (Word, SAP и т.д.) в Excel VBA

Пожалуйста, предложите мне несколько кодов

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

1. Используете ли вы vb.net , или VBA? Ваш вопрос довольно широкий, поэтому было бы полезно, если бы вы могли выбрать только один. Вы пробовали искать, например. «VBA автоматизирует Outlook»? Существует множество примеров, которые помогут вам начать.

2. Привет, спасибо за ваш reply….am использование VBA для Excel …. и одна вещь, которую мне просто нужно, чтобы управлять всеми другими приложениями, а не только Outlook… outlook — это просто пример. … возможно ли это через API через доступ к файлам Windows… я имею в виду, что каждый элемент управления будет зарегистрирован в среде Windows .. пожалуйста, предложите мне несколько кодов .. заранее спасибо

3. В общем, вы будете ограничены приложениями, предоставляющими какой-либо com-интерфейс. Вы могли бы использовать usecsendkeys для тех, у кого их нет, но это очень хрупкий подход, которого вам следует избегать.

4. Привет, Тим.. спасибо за ваше ценное предложение… не могли бы вы предоставить мне некоторый код о том, как добиться этого с помощью com-интерфейса или usecsendkeys, чтобы я мог прийти к выводу.. заранее спасибо

5. Почему бы вам не попробовать поискать в Google и не вернуться, если у вас возникнут какие-либо конкретные вопросы?

Ответ №1:

Прабу Майк,

Просто мои два цента. Я также использую SAP и Excel. Чтобы автоматизировать большую часть своей работы, я написал несколько скриптов AutoHotkey. Сценарии, например, будут считывать массив из Excel и использовать данные для заполнения SAP или создания отчетов из SAP через стандартный графический интерфейс администратора SAP.

Если это то, о чем вы хотели бы узнать больше, дайте мне знать.

С уважением,

Роберт Илбринк

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

1. привет, спасибо, Роберт, за ваш ответ …. извините за поздний ответ .. это именно то, что мне нужно… можете ли вы добавить немного больше деталей, например, будет ли массив, скопированный из Excel, напрямую вставляться в элементы управления SAP GUI, такие как текстовое поле и т. Д. … И могу ли я перевести этот графический интерфейс SAP в активный режим (чтобы он был лучшим во всех других окнах) через Excel

2. Майк, отправь мне электронное письмо, чтобы я мог ответить примером кода, который я использую. Мой адрес электронной почты — firstname точка lastname в gmail точка com. С уважением,