Тема: Как запустить макрос?
Подскажите пожалуйста синтаксис команды на кнопке в Акаде что бы запустить форму допустим с именем ?1 модуля ?1 файла АГА.dvb, который лежит в какой нить видимой для Акада папке.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как запустить макрос?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите пожалуйста синтаксис команды на кнопке в Акаде что бы запустить форму допустим с именем ?1 модуля ?1 файла АГА.dvb, который лежит в какой нить видимой для Акада папке.
Ну форма то должна из VBA-макроса запускаться. Его и надо запускать с кнопки.
Для загрузки и запуска можно использовать Лисп-функции (vl-vbaload "имя_модуля.dvb") и (vl-vbarun "имя_макроса") соответственно. Впрочем, загрузку удобнее прописать в автозагружаемый файл (хотя бы в *.mnl) или в автозагрузку закинуть. Тогда на кнопке останется только запуск.
^C^C(vl-vbarun "имя_макроса");
Вернее так (vl-vbaload "имя_файла_проекта.dvb") - для загрузки
Просто так уж получилось, что до этого момента у меня сам макрос хранился в файле, и для его работы было необходимо просто открыть файл с макросом рядом с рабочим файлом. Понимая что это не правильно решил вот исправиться. Но дело в том,что в одном файле_проекта содержится несколько запускаемых функций и до этого момента команда на кнопке выглядела именно так - vl-vbarun "имя_макроса" так как сам макрос был уже загружен (находился в теле файла). Если я правильно понял, то необходимо что бы макрос постоянно подгружался сразу, с включением Акада, а непо нажатию кнопки. Или что то не так я понял?
Если я правильно понял, то необходимо что бы макрос постоянно подгружался сразу, с включением Акада, а непо нажатию кнопки. Или что то не так я понял?
Не правильно поняли. Если путь к файлу с проектом включен в список путей поддержки АКАДа.
^C^C_.-vbarun;myProject.dvb!myModule.mySub;
Или если не включен.
^C^C_.-vbarun;Диск:/Папка/myProject.dvb!myModule.mySub;
Еще вопросик. Как пустить макрос я вроде бы понял. Пускаю sub из проекта, оно вызывает форму, но поверх всех окон. При этом к свойствам обьектов чертежа программа обращается вроде нормально, а вот обработать события документа не дает.
Как сделать возможным работу одновременно с формой и с документом. Нужно просто менять свойства обьектов на которые буду кликать в документе в зависимости от "переключателей" на форме
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как запустить макрос?
Форум работает на PunBB, при поддержке Informer Technologies, Inc