Автоматически выбрать подменю в Excel - PullRequest
1 голос
/ 13 января 2011

Я пытаюсь автоматизировать некоторые обработки Excel.С помощью autoit я открываю несколько Excel с надстройкой.Эта надстройка используется для обновления данных в этом Excel.

В autoit мне удалось открыть файлы Excel с помощью надстройки, но теперь мне нужно выбрать элемент меню для автоматического обновления Excel.Я не имею ни малейшего понятия, как это сделать в autoit3.

Я не могу найти учебники или инструкции, как это сделать.

Ответы [ 4 ]

1 голос
/ 25 апреля 2011

Похоже, вам лучше использовать макрос Excel. Если вы нажмете «Инструменты> Макросы> Записать новый макрос» и установите имя этого auto_open, затем выберите ячейки, которые хотите обновить и обновите их, а затем остановите запись, у вас будет макрос, который обновляет ячейки каждый раз, когда вы открываете их. Если вам нужен отдельный файл, который обновляет все файлы, вы можете создать новую электронную таблицу и начать запись и использовать открытый файл, чтобы открыть (или закрыть) электронную таблицу, включенную в код. Не забудьте также сохранить этот макрос.

PS - Если вам нужно открыть файл без запуска макроса, вам нужно сначала открыть Excel, а затем удерживать Shift при открытии файла, используя путь «file> open».

0 голосов
/ 16 марта 2013

Если вы используете Excel 2007 (я не уверен насчет более ранних версий) и выше, есть комбинация букв, которые вы можете использовать в очереди для вызова (возможно) каждой опции меню, которую вы хотите.Когда у вас открыт Excel - нажмите и отпустите кнопку Alt, и вы увидите буквы под опциями главного меню, как на картинке, http://img.photobucket.com/albums/v479/vaeryn/Excel1_zps98c2f450.png Затем буква за буквой вы можете найти нужную опцию меню.

0 голосов
/ 09 февраля 2011

Из вашего второго вопроса о StackOverflow я вижу, что вы используете библиотеку ExcelCOM.Вы должны понимать, что MenuItem, который вы пытаетесь щелкнуть, выполняет некоторую операцию с базовым кодом так же, как библиотека ExcelCOM.

Лучшее решение для вашей проблемы - выяснить, какие методы вызывает MenuItem, изатем воспроизведите то же поведение с библиотекой ExcelCOM.Что вы подразумеваете под «Обновлять Excel автоматически», я не понимаю, иначе я бы нашел, как воспроизвести поведение ExcelCOM для вас.

0 голосов
/ 13 января 2011

Если вам известны нажатия клавиш для команды меню, вы можете использовать функцию AutoIt Send.

Например, функция сохранения в Excel - CTRL + s.

В AutoIt это будет:

Send("^s")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...