2

Я использовал средство записи макросов для создания макроса в Excel 2007. Когда я пытаюсь запустить макрос, он говорит мне:

Ошибка компиляции: Sub или Function не определены

Когда я нажимаю Ok определение макроса подсвечивается.

Я действительно не понимаю, почему VBA выдаст эту ошибку. Я только что определил это! У вас есть идеи, что я сделал не так?

3 ответа3

3

Этот ответ довольно поздно (я недавно прибыл в SuperUser). Вам нужно перейти на экран редактора VBA, выбрать «Ссылки» в меню «Инструменты», найти Solver и установить флажок, чтобы разрешить VBA использовать ссылки Solver в вашем коде.

1
  • 1-й - проверьте, нет ли отсутствующей ссылки в проекте VBA.
  • 2-й - Кажется, ему нужен Solver Addin. Убедитесь, что это проверено в Excel Addins.
0

У меня такая же проблема.

Я скопировал свой код и создал другой модуль. Щелкнув правой кнопкой мыши Module1 в дереве проекта, я использовал "Свойства Module1", чтобы изменить имя модуля на "Day_Muster" (имя моего сабвуфера), но оставил имя Module1 в одиночку (да?).

Теперь, когда я нажимаю alt-f8 в Outlook, у меня появляется возможность запустить Day_Muster. Я нажимаю все хорошо!

Надеюсь, это кому-нибудь поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .