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

Статус
Закрыто для дальнейших ответов.

Ilya_Nsk

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

lev

Модератор
20 лет на форуме
Сообщения
2 147
Реакции
2 072
Ответ: Автозапуск макроса в Corel (x3,x4) есть ли?

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

Вложения

  • autostart.rar
    4.2 КБ · Просм.: 583
  • Спасибо
Реакции: DukereD

Sanchos

Sancho
15 лет на форуме
Сообщения
806
Реакции
158
Ответ: Автозапуск макроса в Corel (x3,x4) есть ли?

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

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

П.С. ГЫ, одновременно ответили ))))
 
  • Спасибо
Реакции: DukereD

Ilya_Nsk

Участник
Топикстартер
Сообщения
2
Реакции
0
Ответ: Автозапуск макроса в Corel (x3,x4) есть ли?

Спасибо всем!
 

lev

Модератор
20 лет на форуме
Сообщения
2 147
Реакции
2 072
Ответ: Автозапуск макроса в Corel (x3,x4) есть ли?

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