2016-05-31 3 views
0

У меня есть предел с макросом в нем. Когда я пытаюсь открыть его, он дает мне «Ошибка компиляции: не удается найти проект или библиотеку» и приводит меня в окно VBA в казалось бы случайном месте в исходном коде макроса.Как начать excel без компиляции макросов?

Я знаю, что такое нарушающая библиотека, и я знаю, что мне нужно использовать Инструменты | Ссылки и снять флажок с надписью «MISSING», но я не могу. В режиме отладки элемент «Ссылки» меню «Сервис» выделен серым цветом, и я не могу его запустить. И если я попытаюсь нажать кнопку «Стоп», чтобы выйти из режима отладки, он пытается снова скомпилировать макрос и снова возвращает ошибку «Не могу найти проект или библиотеку».

На самом деле, я даже не могу закрыть excel normaly, так как для этого мне нужно выйти из режима отладки, и когда я делаю это, он пытается скомпилировать макрос, получает такую ​​же ошибку и немедленно возвращает меня в режим отладки.

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

+0

Я просто задаю вопрос, но проверьте, не находитесь ли вы в режиме отладки, когда пытаетесь получить доступ к ссылкам. Это может быть причиной, по которой они серые. Его синий квадрат в редакторе VBA –

+1

Когда вы отлаживаете, вы можете использовать весь код в качестве комментария (см. [How-to-comment-and-uncomment-blocks-of-code-in-the-office-vba-editor] (http : //stackoverflow.com/questions/12933279/how-to-comment-and-uncomment-blocks-of-code-in-the-office-vba-editor)) –

+0

@AndreasN. но его ошибка не из кода, а из недействительной ссылки. И его не в коде, так что нельзя прокомментировать. –

ответ

0

Это может work..or не может

Open Brand новые книги

добавить макрос, и введите код простым, таких как

sub test 
    range("a1").select 
end sub 

Тогда на интервале ("a1"). Выберите линии, нажмите F9.

Это выделит линию красного цвета.

Нажмите F5 для запуска макроса.

Макрос останется в режиме разрыва.

Откройте книгу, с которой у вас возникла проблема.

После того, как вы, ваша проблема книги открыта, нажмите кнопку квадрат и

вы должны иметь возможность редактировать питания.

+0

Я могу открыть свою проблемную книгу, но элемент «Ссылки» выделен серым цветом (потому что я в режиме разрыва), и когда я нажимаю кнопку остановки, выйдите из режима отладки, он сразу же дает мне ошибку и немедленно возвращает меня в режим отладки. – nsg

0

Вот поддержка статья

https://support.microsoft.com/en-gb/kb/826922

можно запустить Excel в режиме автоматизации с помощью переключателя/автоматизации из командной строки. «Переключатель/automation отключает все автоматически открытые файлы и автоматически запускает макросы».

+0

Не помогает. Даже когда я начинаю с ключа/automation, он все еще пытается скомпилировать макросы и застревать в одном шаблоне. – nsg

+0

Итак, если у вас есть сеанс автоматизации Excel, тогда в окне отладки введите 'Application.EnableEvents = False', что предотвратит запуск событий ThisWorkbook_Open. Наконец, чтобы остановить книгу, в которой работает любой макрос «Sub auto_open», откройте книгу с нажатой клавишей shift. Если ничто не пытается запустить, ничто не пытается скомпилировать. Кроме того, попробуйте переместить книгу в ненадежное место, чтобы вы получили диалоговое предложение «Отключить макросы», на которое вы говорите «да». –

Смежные вопросы