Другие языки программирования и технологии
Помоги запустить макрос в OpenOffice
Возможно ли запустить макрос OpenOffice создав скажем какой нибудь файлик на рабочек столе? Скажем что бы при открытии файлика 1.bat выполнялся макрос в OpenOffice.
Макросы обычно работают в среде какого-то редактора и на известном ему языке.
Из ярлыка или ВАТ-файла запускается сам редактор.
Чтобы при запуске он автоматически выполнял макрос, нужно его запускать с использованием ключа (параметра) в командной строке..
То есть надо узнать с какими ключами запускается OOO или его редактор, использовать ключ для автозапуска макроса и указать имя макроса.
Макрос сам хранится или в шаблоне с которым редактор открывается, или в каком-то редактируемом файле.
Например, если книга от MS Excel 2003 хранится в папке XLSTART и не содержит листов, но содержит модули с макросами, то она считается библиотекой макросов и загрузится автоматически при запуске Excel или открытии любой другой книги, при этом листы её не показываются и обычные макросы сами не запускаются. В открытом Excel могут быть кнопки панели инструментов для запуска макроса, а в открытой книге модуль c макросом в её VBA-среде.
Макросы Word хранятся в подключаемых шаблонах типа *.dot (*.dotx для версии 2007), по умолчанию в Normal.dot
VBA-среда открывается из редактора при нажатии ALT+F11.
Если макрос записан и сохранен с именем "Auto_open", он будет запускаться при каждом открытии книги, содержащей этот макрос. В этом случае использовать ключ при запуске книги из BAT-файла не надо. Другим способом автоматического запуска макроса при открытии книги является написание процедуры на языке VBA в событии Open книги с помощью редактора Visual Basic. Событие Open представляет собой встроенное событие книги, запускающее код макроса при каждом открытии книги.
Вкратце. Создаем книгу без листов, нажимаем ALT+F11, добавляем в текст модуля ЭтаКнига макрос с именем Auto_open. Сохраняем книгу в любом месте, пишем BAT-файл, в котором она указана.
Желательно, чтобы макрос содержал и команду закрытия.
Если вместо книги пустой DOC-файл, то макрос с именем Auto_open
можно добавить в модуль NewMacros.
Разумеется, редактор должен быть настроен так, чтобы разрешить работу с макросами. Макрос должен быть подписан, иначе автоматически не запустится.
Из ярлыка или ВАТ-файла запускается сам редактор.
Чтобы при запуске он автоматически выполнял макрос, нужно его запускать с использованием ключа (параметра) в командной строке..
То есть надо узнать с какими ключами запускается OOO или его редактор, использовать ключ для автозапуска макроса и указать имя макроса.
Макрос сам хранится или в шаблоне с которым редактор открывается, или в каком-то редактируемом файле.
Например, если книга от MS Excel 2003 хранится в папке XLSTART и не содержит листов, но содержит модули с макросами, то она считается библиотекой макросов и загрузится автоматически при запуске Excel или открытии любой другой книги, при этом листы её не показываются и обычные макросы сами не запускаются. В открытом Excel могут быть кнопки панели инструментов для запуска макроса, а в открытой книге модуль c макросом в её VBA-среде.
Макросы Word хранятся в подключаемых шаблонах типа *.dot (*.dotx для версии 2007), по умолчанию в Normal.dot
VBA-среда открывается из редактора при нажатии ALT+F11.
Если макрос записан и сохранен с именем "Auto_open", он будет запускаться при каждом открытии книги, содержащей этот макрос. В этом случае использовать ключ при запуске книги из BAT-файла не надо. Другим способом автоматического запуска макроса при открытии книги является написание процедуры на языке VBA в событии Open книги с помощью редактора Visual Basic. Событие Open представляет собой встроенное событие книги, запускающее код макроса при каждом открытии книги.
Вкратце. Создаем книгу без листов, нажимаем ALT+F11, добавляем в текст модуля ЭтаКнига макрос с именем Auto_open. Сохраняем книгу в любом месте, пишем BAT-файл, в котором она указана.
Желательно, чтобы макрос содержал и команду закрытия.
Если вместо книги пустой DOC-файл, то макрос с именем Auto_open
можно добавить в модуль NewMacros.
Разумеется, редактор должен быть настроен так, чтобы разрешить работу с макросами. Макрос должен быть подписан, иначе автоматически не запустится.
Похожие вопросы
- Помогите с макросами в Word 2007
- помогите с макросом
- Excel. Макрос. Найти в Листе1 значение активной ячейки из Листа2.
- Как написать макрос для Word 2003 чтобы выполнял сортировку чисел в квадратных скобках?
- Вопрос по макросам MS Excel
- VB. Макросы в MS Exel.
- Необходимо создать макрос для excel
- Подскажите строчку в макросах Ексель
- Макрос для excel - VBA (гиперссылка)
- Скрипт или макрос для удаления как сделать?