как запустить макрос

как правильно чайнику запустить макрос корела находящийся в файле хх.cdr находящийся в VBAProject(хх) в папке "modules" в модуле "модуль1" - sub МакросДляЗапуска ()

запускать этот макрос надо например из другого макроса другого VBAProject(хх22) или из екселя

и желательно не выдергивать макрос из этого файла в гмс, а просто запустить /макрос и картинки в одном файле должны быть всегда/

И продолжай здесь же код свой..

упс... ага страниц 15 так напродолжать надо... причем сначала на офс 2003, потом на осф 2007... для сорелов 11 и 12 -го... поочереди...

а потом повторить в следующей разукрашке...
горе то, горе то какое...

Добавлено (25.02.2011, 15:06)
---------------------------------------------
да файл кореловский уже с макросом готовым... был

masja, не вижу проблему - вам нужно из экселя открыть кореловский файл и так чтобы там сработал макрос ? Так это элементарно. Перемещаете вызов процедуры макроса в секцию Document_Open
например, записав в кореловский файл такой код
Private Sub Document_Open()
     MsgBox "привет !"
End Sub

при каждом открытии файла Корелом будет выводится сообщение "привет !"

Перемещаете вызов процедуры макроса в секцию Document_Open

проблема таки есть:
документ уже открыт. екселем половину параметров вбито. макрос надо запускать не на входе или выходе(как в моем примере), а именно в произвольном поряке бы... вернее их там несколоко макросов. и какой запустить еще определиться надо /из екселя/

а чего там еще и куда можно вписать (кроме как в события)? може соорудить чего надо... типа объект какой где прописать?
и чего люди добрые про это читают? на руском...

а вам обязательно именно программно запускать макрос ? Может сделать диалоговую форму, которая запустится при открытии файла и там сделать выбор макросов для запуска пользователем ?

желательно... именно програмно... ибо данные нужные из екселя забиться должны успеть до запуска макроса, но после открытия файла

НЕльзя при открытии. а при закрытии не красиво как то уже получается... как то по английски...

может быть вам подойдет такой вариант - из экселя запускается Кореловский файл, в котором сразу же запускается стартовый макрос в состоянии ожидания. В нужный момент из экселя посылается команда в Корел. Эта команда обрабатывается стартовым макросом и он уже запускает так необходимый вам макрос.

а как называется стартовый макрос? как его в состояние ожидания перевести и потом из эксела в корел команду послать?

если можно лучше пример... потому как экселем в кореле рисую тока с прошлого понедельника.

Страницы