Автоматически выберите подменю в Excel

StackOverflow https://stackoverflow.com/questions/4678615

  •  10-10-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

В Autoit это было бы:

Send("^s")

Другие советы

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

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

Я вижу из вашего другого вопроса на Stackoverflow, что вы используете библиотеку Excelcom. Вы должны понимать, что Menuitem, который вы пытаетесь щелкнуть, делает некоторую операцию на базовом коде так же, как библиотека Excelcom.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top