Как макросом вызвать в программе Winrar - следующую последовательность нажатий: "Tools"->"Wizard"->"Create a new archive"->"Далее" ? Для выбора нужного пункта меню с его нажатием - требуется использовать API функции FindWindow, GetDlgItem.
Как макросом вызвать в программе Winrar - следующую последовательность нажатий: "Tools"->"Wizard"->"Create a new archive"->"Далее" ? Для выбора нужного пункта меню с его нажатием - требуется использовать API функции FindWindow, GetDlgItem.
А физически-то что хотите делать? Создавать архив? Так у WinRAR имеется обширный набор параметров командной строки и с их помощь можно реализовать любые архивные фантазии. А в VBA тогда просто Shell("winrar с параметрами...").
А физически-то что хотите делать? Создавать архив? Так у WinRAR имеется обширный набор параметров командной строки и с их помощь можно реализовать любые архивные фантазии. А в VBA тогда просто Shell("winrar с параметрами...").Gustav
Моя цель - из экселя (например щелчком по кнопке макроса) - запустить программу WinRAR и в ней выполнить последовательность нажатий - не лично, а программно. БЕЗ использования SendKeys. Если для этого - можно использовать команду Shell("winrar с параметрами...") - то как должен выглядеть этот макрос?
Моя цель - из экселя (например щелчком по кнопке макроса) - запустить программу WinRAR и в ней выполнить последовательность нажатий - не лично, а программно. БЕЗ использования SendKeys. Если для этого - можно использовать команду Shell("winrar с параметрами...") - то как должен выглядеть этот макрос?odeon16
Есть программа. В этой программе можно вызвать очень много окон с большим количеством функций - всевозможных настроек, параметров операций и т.д. и т.п. Никакой возможности использования "быстрых клавиш" там нет, а если бы даже и были - то все их не упомнишь (так много там команд, и всяческих настроек). Поэтому программу WinRar - я привел как упрощенный пример (потому что эта программа - знакома всем и есть у каждого).
Если использовать в коде макроса API функции FindWindow, GetDlgItem - то можно из экселя - макросом в нужной открытой программе, осуществить "программный выбор" нужного пункта меню. Только вот как это сделать - я не знаю, поэтому и написал вопрос на форум.
Есть программа. В этой программе можно вызвать очень много окон с большим количеством функций - всевозможных настроек, параметров операций и т.д. и т.п. Никакой возможности использования "быстрых клавиш" там нет, а если бы даже и были - то все их не упомнишь (так много там команд, и всяческих настроек). Поэтому программу WinRar - я привел как упрощенный пример (потому что эта программа - знакома всем и есть у каждого).
Если использовать в коде макроса API функции FindWindow, GetDlgItem - то можно из экселя - макросом в нужной открытой программе, осуществить "программный выбор" нужного пункта меню. Только вот как это сделать - я не знаю, поэтому и написал вопрос на форум.odeon16
Сообщение отредактировал odeon16 - Понедельник, 15.05.2017, 23:36