Автозапуск макроса в Corel (x3,x4) есть ли?

  • Автор темы Автор темы Ilya_Nsk
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Ilya_Nsk

Участник
Топикстартер
Сообщения
2
Реакции
0
Как известно, в VBA для Word, Excel есть средство автоматического запуска макроса, реализованное посредством специального имени. Есть ли что-то подобное для Corel? Поиск ничего не дал. Хотелось бы запускать макрос при загрузке файла, а не выиискивать его.
 
Ответ: Автозапуск макроса в Corel (x3,x4) есть ли?

Команды запуска должны вызываться из секции GlobalMacroStorage макроса. Список событий можете посмотреть там же.
В самой программе в настройках должна быть отключена галка Delay load VBA.
В аттаче образец подобного макроса.
Посредством специальных имён можно делать автозапуск скриптов (*.csc файлов на языке CorelSCRIPT).
 

Вложения

  • Спасибо
Реакции: DukereD
Ответ: Автозапуск макроса в Corel (x3,x4) есть ли?

Код:
Private Sub GlobalMacroStorage_DocumentOpen(ByVal Doc As Document, ByVal FileName As String)
...
End Sub

Подробности в справке...

П.С. ГЫ, одновременно ответили ))))
 
  • Спасибо
Реакции: DukereD
Ответ: Автозапуск макроса в Corel (x3,x4) есть ли?

Спасибо всем!
 
Ответ: Автозапуск макроса в Corel (x3,x4) есть ли?

Макросы также могут храниться и в файлах CorelDRAW. Соответствующая секция в документе по умолчанию называется "ThisDocument" и используются события объекта Document. Например:
Код:
Private Sub Document_Open()
  MsgBox "Hi"
End Sub
При открытии файла сработает макрос (если Вы дадите ему разрешение на это)
Модули "ThisDocument", "ThisMacroStorage" для удобства могут быть переименованы.
ps При пересохранении документа в предыдущие версии, макросы, включённые в него, не сохраняются.
 
Статус
Закрыто для дальнейших ответов.