Я генерирую файлы Excel с помощью Интеграция данных Pentaho, и я хочу начать макрос автоматически после создания. До сих пор макрос запускается при открытии файла. Но это не очень хорошо: некоторые пользователи не имеют прав на выполнение макросов, и каждый раз, когда вы открываете файл, Excel спрашивает, хотите ли вы сохранить изменения.Выполнение VBA из оболочки
Мне интересно, есть ли способ выполнить макрос VBA в MS Excel из оболочки Windows. То, что я нашел этот код, чтобы открыть файл:
Shell "C:\Programme\Office2k\Office\EXCEL.EXE " & _"C:\...\MyExcelFile.xls"
Но это не то, что я хочу. Я хочу запустить Macro ровно один раз и до того, как любой пользователь откроет его.
Есть ли у вас идеи?
Считаете ли вы, с помощью VBScript? –
вы не можете запустить макрос из закрытого файла в закрытом файле. Существует функция Workbook_Open(), которую вы могли бы изучить, но это просто альтернатива (требуется открытие). –
mehow: Это то, что я делаю сейчас. Нехорошо. @ d-stroyer: Спасибо, VBScript может быть ответом. Я нашел здесь возможный способ [ссылка] (http://stackoverflow.com/questions/10232150/run-excel-macro-from-outside-excel-using-vbscript-from-command-line) – DennisH