Макромодуль не найден coreldraw
Обновлено: 21.11.2024
Я пишу макрос CorelDraw, который извлекает некоторые данные из Excel, открывая рабочую книгу.
Мне нравится объявлять свои переменные перед их использованием (а также обычно это требуется с Option Explicit ).
В этом подразделе я объявляю свою переменную Workbook как:
Однако, поскольку я запускаю это из CorelDraw, у меня нет доступа к типам Excel. Когда я пытаюсь запустить подпрограмму, я получаю ошибку компиляции:
Я знаю, что могу обойти это, отключив явное объявление и просто не объявляя какие-либо переменные Excel. Интерпретатор создаст их динамически, и все будет работать.
Но я бы предпочел иметь возможность объявлять их.
- Windows 8.1
- Excel 2013
- Корел X6
Вам необходимо добавить ссылки на библиотеку объектов Microsoft Excel 14.0 для раннего связывания. Затем вы можете сказать Dim xlApp как новый Application.Excel . Вы также можете попробовать позднее связывание, например Dim xlApp as Object, а затем в новой строке Set xlApp = CreateObject("Excel.Application")
Чтобы добавить комментарий @vba4all. Чтобы выполнить раннее связывание в Corel, в VBE перейдите в Инструменты>>Ссылки и найдите библиотеку объектов Microsoft Excel 14.0. Если у вас более старая версия Microsoft Office, это может быть библиотека объектов Microsoft Excel 12.0 или что-то в этом роде.< /p>
1 Ответ 1
Вам необходимо добавить ссылки на библиотеку объектов Microsoft Excel 14.0 для раннего связывания. Перейдите в Инструменты >> Ссылки, найдите библиотеку в списке и поставьте галочку. Если у вас более старая версия Excel, число 14 может быть меньше, но это не имеет большого значения, поскольку объектная модель Excel не изменилась настолько за эти годы.
Добавив ссылки, вы можете сказать:
Затемнить xlApp как новый Application.Excel
Вы также можете попробовать позднее связывание, если у вас возникли проблемы с добавлением ссылок:
но попробуйте использовать раннее связывание, так как это дает вам интеллектуальное понимание и вы можете намного лучше обрабатывать любые ошибки.
Если у вас установлен Excel 2013, вы должны добавить ссылку на библиотеку объектов Microsoft Excel 15.0 .
Если его нет в списке, вы можете перейти к нему и установить таким образом.
Чтобы узнать, к какому файлу перейти, вы можете открыть редактор Excel VBA и просмотреть тот же список в этом редакторе — поскольку вы уже находитесь в Excel, библиотека уже будет добавлена и покажет вам имя пути, как показано ниже:
Закажите коммерческий макрос, ТОЛЬКО если у вас есть средний профессиональный опыт работы с CorelDraw и макросами, не для новичков! Попробуйте БЕСПЛАТНЫЕ макросы здесь и посмотрите мои справочные страницы, чтобы узнать. Клиенты соглашаются со всеми условиями при покупке коммерческих макросов или бесплатных макросов. Без возвратов. Никаких обменов.
Макросы НЕ работают в Home & Student Edition или пиратских версиях CorelDraw! ТОЛЬКО ДЛЯ ОС WINDOWS!
НЕТ МАКРОСОВ CORELDRAW 2021. ИЗВИНИТЕ, Я НЕ ЗНАЮ, БУДУТ ЛИ ОНИ ДОСТУПНЫ И КОГДА.
Как вы их используете? Установить их?
Макросы для CorelDraw легко установить. Некоторые поставляются с установщиком. Вы просто нажимаете на установщик, и они устанавливаются автоматически. Конечно, перезапустите CorelDraw после установки.
(Мои коммерческие макросы НЕ поставляются с установщиком и продаются только тем, кто имеет средний или профессиональный опыт работы с CorelDraw и макросами).
Извлеките или скопируйте файл GMS в:
ПРИМЕЧАНИЕ. Если вы не видите папку GMS, значит, вы еще не запустили VBA в своем приложении CorelDraw. Я рекомендую вам перейти в «Инструменты»> «Параметры» и в настройках VBA снять флажок «Отложить загрузку VBA».
В старых версиях Windows и CorelDraw можно указать здесь (до XP sp3):
C:\Program Files\Corel\CorelDRAW Graphics Suite X4\Draw\GMS
После установки макроса либо с помощью установщика, либо путем копирования файла GMS в нужное место, вам нужно поместить ярлык в CorelDraw, чтобы вы могли его запустить. Перейдите в Инструменты>Настроить
Далее.
Нажмите Макросы в раскрывающемся списке, как показано на следующем рисунке ниже. Появится список всех установленных файлов GMS. Вы можете перетащить тот, который вам нужен, в нужное место на одной из ваших панелей инструментов (или создать собственную панель инструментов только для макросов). На вкладке Сочетания клавиш можно назначить макросу сочетание клавиш. Используя вкладку Внешний вид, вы можете изменить внешний вид значка для вашего нового макроса.
Как мне использовать код, который вы мне дали?
Если вы просто хотите использовать фрагмент кода, который я вам дал или который вы получили от кого-то еще, вот как его использовать.
Для таких простых макросов кода, как этот, лучше всего настроить один gms.
Перейдите в папку C:\Program Files\Corel\CorelDRAW Graphics Suite X4\Draw\GMS, создайте пустой новый текстовый документ и назовите его simple.gms, где "simple" может быть любым именем по вашему выбору.
Убедитесь, что вы удалили расширение .txt, чтобы оно теперь было simple.gms
Откройте инструменты>макросы>редактор макросов или включите панель инструментов макросов и щелкните ее там.
Слева вы сможете найти файл, который вы создали в проводнике проекта.
Всегда давайте новому модулю одно и то же имя.
Вы можете скопировать и вставить свой код прямо в новый модуль, используя большую область справа.
Вы можете воспроизвести макрос, нажав кнопку воспроизведения вверху, или настроить кнопку быстрого доступа или клавишу, выбрав инструменты>параметры>настроить..
При использовании Corel Draw многие действия могут выполняться в одном документе. Это чрезвычайно распространено, учитывая, как работают задания с вектором. Но хорошая новость заключается в том, что программа Corel Draw предоставляет инструменты, которые значительно упрощают и упрощают этот процесс, и все это с помощью макросов.
И если вы не знаете, как использовать макросы в Corel Draw, оставайтесь с нами, потому что ниже мы расскажем обо всем, что вам нужно знать о макросах в Corel Draw, в том числе о том, что они собой представляют, как их использовать. их и как их создавать.
Как использовать макросы в Corel Draw
Когда вам приходится снова и снова создавать одну и ту же форму цветка или использовать одно и то же руководство по дизайну в Corel Draw, это может стать немного утомительным, особенно когда требуется много деталей и работы, чтобы сделать только один. фигура. Здесь находятся макросы.
Таким образом, это команды, с помощью которых мы можем «записывать» ряд действий, например создание прямоугольника, и иметь возможность воссоздать его с помощью макроса без повторного выполнения всего процесса. Это очень быстрый способ выполнить большое количество действий за пару кликов.
Хотя слово «макрос» может показаться многим людям немного пугающим, на самом деле макросы в Corel Draw очень просты в использовании, и вам не нужно обладать знаниями в области программирования или функций с помощью Visual Basic, а также факт возможности создания кода с помощью книги личных макросов.
Хотя в Visual Basic и других связанных программах можно настраивать макросы, Corel Draw позволяет очень просто создавать и использовать макросы. Теперь, прежде чем мы поговорим о том, как создавать и использовать макросы, мы должны поговорить о проектах.
Макросы хранятся в модулях макросов, которые хранятся в проектах макросов. Чтобы дать вам представление о том, как это работает, мы можем представить модули в виде определенного макроса, а проекты в папки, в которые эти модули вставлены.
Итак, мы можем создать проект под названием «Прямоугольники» и в нем иметь модули с различными макросами типов прямоугольников, которые мы хотим иметь для этого проекта.
Точно так же, чтобы получить доступ к этим макросам, вы можете войти в верхнюю строку меню в части «Инструменты», затем в «Макросы» и, наконец, в «Администратор макросов». Хотя мы рекомендуем вам открыть окно настройки диспетчера макросов, так как им легче управлять.
Это можно найти в меню «Окно» вверху. Здесь мы можем видеть все проекты, и когда мы нажимаем на каждый из них, мы видим модули, которые находятся внутри.
Если вы хотите создать макрос, вам следует начать с создания проекта. Для этого щелкните параметр в верхней части диспетчера макросов с надписью «Новый», а затем параметр «Новый проект макроса…». Вы должны сохранить его и дать ему имя.
Теперь, выбрав проект, вы должны щелкнуть параметр «Гравировать», который находится в нижней части диспетчера макросов. Вы должны дать этому модулю имя и описание, и вы можете приступить к сохранению модуля.
Запись — это процесс создания макроса. Вы должны сделать фигуру, рисунок или действие, которое вы хотите видеть в макросе, и как только действие будет готово, вы можете нажать кнопку остановки записи. Теперь вы сможете увидеть свой макрос в проекте, в котором вы его сохранили, и сможете использовать его в любое время.
Как создавать временные макросы
Временные макросы — это макросы, которые существуют только в сеансе Corel Draw или в открытом документе. Это отличная альтернатива макросам, которые вы больше не будете использовать, чтобы не заполнять свои проекты неиспользуемыми макросами. Чтобы создать его, вы должны войти в меню "Макросы" на вкладке "Инструменты".
Здесь вы увидите возможность создать временный макрос. Выберите его, запишите свой макрос и остановите запись.Затем вы можете использовать свой макрос, нажав «Запустить временный макрос», когда захотите.
При использовании Corel Draw многие действия могут выполняться в одном документе. Это чрезвычайно распространено, учитывая то, как вы работаете с векторами. Но хорошая новость заключается в том, что программа Corel Draw предоставляет вам инструменты, которые значительно упрощают и упрощают этот процесс благодаря макросам.
И если вы не знаете, как использовать макросы в Corel Draw, оставайтесь с нами, так как далее мы поговорим обо всем, что вам нужно знать о макросах в Corel Draw, в том числе о том, что они собой представляют, как их использовать. их и как ими пользоваться. создать их.
Как использовать макросы в Corel Draw
Когда вам нужно снова и снова создать одну и ту же форму цветка или использовать одно и то же руководство по дизайну в Corel Draw, это может стать немного утомительным, особенно когда требуется много деталей и работы для создания одной формы. Здесь макросы вступают в игру .
Таким образом, это команды, с помощью которых мы можем «записывать» серию действий, например создание прямоугольника, и иметь возможность воссоздать его с помощью макроса, не запуская весь процесс заново. Это очень быстрый способ выполнить большое количество действий несколькими щелчками мыши.
Хотя слово «Макрос» может показаться многим людям пугающим, на самом деле макросы в Corel Draw очень просты в использовании, и вам не нужно знать программирование или функции с помощью Visual Basic, а также уметь для создания кода с личной книгой макросов .
Хотя в Visual Basic и других связанных программах можно настраивать макросы, Corel Draw позволяет очень легко создавать и использовать макросы. Теперь, прежде чем мы поговорим о том, как создавать и использовать макросы, нам нужно поговорить о проектах.
Макросы хранятся в модулях macro , которые хранятся в проектах макросов. Чтобы дать вам представление о том, как это работает, мы можем представить модули в виде определенного макроса, а проекты в папках, куда эти модули вставлены.
Таким образом, мы можем создать проект под названием "Прямоугольники" и в этом проекте иметь модули с различными макросами типов прямоугольников, которые мы хотим иметь для этого проекта.
Точно так же, чтобы получить доступ к этим макросам, вы можете войти в верхнюю строку меню в разделе «Инструменты», затем в «Макросы» и, наконец, в параметре «Макросы менеджера». Хотя мы рекомендуем вам открыть окно настройки диспетчера макросов, так как им легче управлять.
Это можно найти в меню Окно вверх. Здесь мы можем видеть все проекты, а при нажатии на каждый из них мы видим модули, которые находятся внутри.
Если вы хотите создать макрос, сначала необходимо создать проект. Для этого щелкните параметр в верхней части диспетчера макросов с надписью «Создать», а затем параметр «Новый проект макроса». Вам нужно сохранить его и дать ему имя.
Теперь, когда проект выбран, вам нужно нажать на опцию «Гравировать», которая находится в нижней части диспетчера макросов. Вы должны дать этому модулю имя и описание, и вы можете приступить к сохранению модуля.
Запись — это процесс создания макроса. Вам нужно создать фигуру, рисунок или действие, которое вы хотите включить в макрос, и когда действие будет готово, вы можете нажать кнопку «Остановить запись». Теперь вы сможете увидеть свой макрос в проекте, в котором вы его сохранили, и сможете использовать его в любое время.
Как создавать временные макросы
Временные макросы — это макросы, которые будут существовать только в сеансе или документе, в котором открыто Corel Draw. Это отличная альтернатива макросам, которые вы больше не будете использовать, чтобы не заваливать свои проекты ненужными макросами. Чтобы создать его, вы должны войти в меню "Макросы" на вкладке "Инструменты".
VBAX Newbie Присоединился к нам в августе 2016 г. Сообщения 3 Местоположение
Проблема с CorelDraw 11 VBA
Привет, это мой первый пост. Надеюсь на лучшее.
Я использую coreldraw 11 для своей повседневной работы и немного разбираюсь в программировании, поэтому написал макрос во встроенном VBA, чтобы автоматизировать некоторые из моих ежедневных повторяющихся действий. Но мне приходится многократно загружать (копировать/вставлять) его в среду VBA каждый раз, когда я запускаю coreldraw11.
Я просто хочу что-то, что может автоматизировать это для меня. Это означает, что мне нужен способ, который может автоматически загружать (НЕ ЗАПУСКАТЬ) макрос VBA в coreldraw11, готовый к запуску.
Мы очень признательны за любую помощь и заранее благодарим.
Модератор VBAX Master Присоединился к нам с мая 2004 г. Местонахождение Хьюстон, Техас Сообщений: 1184 Местонахождение
VBAX Newbie Присоединился к нам в августе 2016 г. Сообщения 3 Местоположение
Спасибо, Томми, за ответ. Ссылка, которую вы дали, содержит различную базовую информацию, которую я уже знаю, и не говорит ни о чем, связанном с моим вопросом.
Кстати, я ценю вашу готовность помочь.
Один из способов, о котором я думаю, заключается в том, что в coreldraw11 есть макромодуль gms глобального масштаба, я пытался скопировать/вставить/сохранить в него свой макрос, но когда я закрываю Corel и затем перезапускаю его, я не вижу ни одного своего кода в модуль глобального макроса. это потому, что Corel молча не может его сохранить, потому что модуль находится в c:\program files\. \ и Corel, когда я запускаю, сам не поднимается. может быть. Думаю, мне стоит попробовать. Я имею в виду, что я должен попытаться сохранить свой макрос в модуле в сеансе Corel с повышенными правами.
Модератор VBAX Master Присоединился к нам с мая 2004 г. Местонахождение Хьюстон, Техас Сообщений: 1184 Местонахождение
Я думал, что ссылка, которую я предоставил, содержала глобальное расположение файла макроса.
Вы пытались записать макрос и сохранить его? Спрашиваю потому что Эксель (я так понимаю они не одинаковые) сохранит в личный файл который не надо повышать. Он спросит, хотите ли вы сохранить его при выходе после внесения изменений. В любом случае вы должны иметь возможность загружать файл макроса без вырезания и вставки при каждом использовании.
Я посмотрю дальше и опубликую, если на этот раз найду что-то действительно ценное.
VBAX Newbie Присоединился к нам в августе 2016 г. Сообщения 3 Местоположение
Спасибо, Томми, за ответ и приносим извинения за задержку с ответом.
Я рад сообщить вам, что моя идея с повышением сработала.
Да, я попытался записать макрос, и когда я нажимаю кнопку начала записи, он показывает диалоговое окно с именем сохранения макроса Untitled-2.jpg, в котором есть поле редактирования для имени модуля макроса и элемент управления DDL для выбора в каком (уже существующем) модуле я хочу его сохранить. если вы заметили, вы увидите, что первая опция в DDL — это Graphics1. Это для сохранения в новом определяемом пользователем модуле, а остальные 3 предопределены. Любой элемент, который я выбираю из DDL Corel, не сохраняет мой макрос, даже определенный пользователем. Это может быть связано с тем, что coreldraw 11 является другой старой версией и был разработан с учетом XP, а XP не имеет концепции повышения, поэтому, если вы заметите, вы обнаружите, что coreldraw11 создает 4 модуля макросов (Slideshow.gms, CorelDRAW11.gms (т. е. глобальная область видимости). module), FileConverter.gms, CalendarWizard.gms) при установке новой копии и находятся в C:\Program Files\. \ и предопределенное место для хранения пользовательского макромодуля, также расположенное в C:\Program Files\. \GMS\, но coreldraw, поддерживающий по крайней мере Vista (если не Win7), хранит их в %AppData%, которому не требуется повышение учетных данных для доступа. Итак, мой вывод: проблема была в совместимости ОС XP и Post XP. Программное обеспечение, созданное для XP, не всегда хорошо работает с ОС Post XP (например, Vista, Win7, Win8 и Win10). Основной причиной этого является новая ограниченная архитектура безопасности.
Еще одна проблема, с которой я столкнулся, заключается в том, что у меня есть макромодуль, который мой coreldraw11 не читает. На самом деле я создал модуль в coreldraw x5, и теперь у меня больше нет x5, и теперь я использую coreldraw11. Мне нужен способ прочитать его, не устанавливая версию coreldraw x5 или более позднюю. Может быть, кто-то, у кого есть x5 или выше, сможет прочитать мой модуль и отправить его мне в виде текстового файла. Я могу прикрепить файл модуля здесь. Можете ли вы решить это или кто-нибудь здесь. Буду ждать ответа.
Читайте также: