Не удается найти макрос проекта или библиотеки, ошибка Excel
Обновлено: 23.11.2024
Только что столкнулся с этой проблемой: открытие обычного файла с небольшим объемом кода VBA.
При открытии файла сегодня возникла ошибка "Не удается найти проект или библиотеку"
Ошибка появилась в нескольких файлах и после перезапуска локализовалась в одном файле.
4 ответа 4
Я нашел решение проблемы, которое работает в 100 % случаев, но немного неудобно.
При попытке открыть VBA > Ссылки происходит сбой, поэтому я не могу найти отсутствующую ссылку.
Мой обходной путь — очистить все доверенные документы, после чего появится всплывающее окно "Включить содержимое". Прежде чем включить контент, я вернусь к VBA > Ссылки, удалю и снова добавлю OLE-автоматизацию.
Следующий шаг – сохранить файл, включить контент, и все готово!
Когда ничего не помогло, мне помогло это. Я открыл свою книгу в Excel онлайн (Office 365, в браузере, который в любом случае не поддерживает макросы), сохранил ее с новым именем файла (все еще с расширением .xlsm) и снова открыл ее в настольном программном обеспечении. Это сработало.
Спасибо, мне помогло. Не уверен, что вызвало коррупцию в первую очередь, но очень удобный совет. Я потерял некоторые активные кнопки управления X/form, но это лучше, чем потеря VBA!
Это также сработало для меня. Я сталкивался с этой проблемой несколько раз, и устранить неполадку очень сложно, потому что она делает книгу почти непригодной для использования (сбой даже в безопасном режиме), и официальный ответ Microsoft: «Перейдите к Справочникам и убедитесь, что библиотека доступна "бесполезен.
- паника
- Восстановление Microsoft Office
- удален файл personal.xlsb из XLStart для тестирования
- Открыл пустой Excel, Alt + F11, чтобы открыть VBA
- Инструменты -> Ссылки -> Библиотека объектов
- Поиск недостающих объектов
- Исправлено, если найдено
- Эти шаги не помогли, поэтому переименовали файл, открытый в безопасном режиме (win + R, введите Excel.exe /safe)
- Обновлены даты, изменено несколько элементов и сохранено.
- Файл нормально открыт, проблема решена.
Кроме того, попросите кого-нибудь открыть имя файла/обновления и изменить для вас несколько вещей. файл, вероятно, поврежден
Попробуйте открыть его в версии Excel для Mac. Я попробовал это в последнем отчаянии после того, как никакие другие рекомендации не сработали (я не мог попробовать открыть в онлайн-версии, потому что файл защищен паролем, который там не поддерживается). Mac Excel смог открыть его без каких-либо нареканий. Затем я смог сохранить его просто отлично, и Windows (10, 64-разрядная версия, где файл был изначально создан) Excel смог читать как обычно. Используя различные методы восстановления в Windows Excel, лучшее, что мне удалось получить, — это версия, которая сохранила формулы, но потеряла весь VBA и все именованные диапазоны.
Кстати, еще одна особенность моей проблемы: я работал над файлом около недели. За это время я ни разу не закрывал и не открывал его. Однако я спасал много, много раз. В том числе сохранение версий в новых файлах. Я обнаружил проблему, когда, наконец, закрыл и снова открыл. И я обнаружил, что каждая версия, которую я сохранил за последние пять дней, также была повреждена.
Не тот ответ, который вы ищете? Просмотрите другие вопросы с тегами excel vba или задайте свой вопрос.
Связано
Связанные
Горячие вопросы о сети
дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.24.41762
Вы не сможете запустить свой код, пока не будут разрешены все отсутствующие ссылки.
Эта ошибка имеет следующие причины и решения:
Не удалось найти указанный проект или не удалось найти библиотеку referencedobject, соответствующую языку проекта.
Неразрешенные ссылки имеют префикс MISSING в диалоговом окне "Ссылки". Выберите отсутствующую ссылку, чтобы отобразить путь и язык отсутствующего проекта или библиотеки. Выполните следующие действия, чтобы устранить ссылку или ссылки:
Чтобы разрешить ссылки
Отобразить диалоговое окно "Ссылки".
Выберите отсутствующую ссылку.
Используйте диалоговое окно "Обзор", чтобы найти отсутствующую ссылку.
Нажмите "ОК".
Повторяйте предыдущие шаги, пока не будут разрешены все отсутствующие ссылки.
Как только вы найдете недостающий элемент, префикс MISSING удаляется, чтобы указать, что связь восстановлена. Если имя файла проекта, на который делается ссылка, изменилось, добавляется новая ссылка, а старая ссылка должна быть удалена. Чтобы удалить ссылку, которая больше не требуется, просто снимите флажок рядом с ненужной ссылкой. Обратите внимание, что ссылки на библиотеку объектов Visual Basic и библиотеку объектов хост-приложения удалить нельзя.
Приложения могут поддерживать различные языковые версии своих библиотек объектов.Чтобы узнать, какая языковая версия требуется, щелкните ссылку и отметьте язык, указанный в нижней части диалогового окна. Библиотеки объектов могут быть отдельными файлами с расширением .OLB или могут быть интегрированы в библиотеку динамической компоновки (DLL). Они могут существовать в разных версиях для каждой платформы. Поэтому, когда проекты перемещаются между платформами, например, с Macintosh на Microsoft Windows, правильная языковая версия библиотеки, на которую ссылаются, для этой платформы должна быть доступна в расположении, указанном в документации к основному приложению.
Имена файлов библиотеки объектов обычно строятся следующим образом:
Windows (версия 3.1 и более ранние): код приложения + код языка + [версия].OLB. Например: Библиотека объектов для французского языка Visual Basic для приложений версии 2 называлась vafr2.olb. Французская библиотека объектов Microsoft Excel 5.0 называлась xlfr50.olb.
Macintosh: код языка имени приложения [версия] OLB. Например: библиотека объектов для французского языка Visual Basic для приложений версии 2 называлась VA FR 2 OLB. Французская библиотека объектов Microsoft Excel 5.0 называлась MS Excel FR 50 OLB.
Если вы не можете найти отсутствующий проект или библиотеку в своей системе, обратитесь к автору ссылающегося проекта. Если отсутствующая библиотека является библиотекой объектов приложения Microsoft, ее можно получить следующим образом:
Если у вас есть доступ к электронным службам технической поддержки Microsoft, обратитесь к разделу технической поддержки этого файла справки. В разделе «Электронные услуги» вы найдете инструкции о том, как использовать соответствующую услугу.
Если у вас нет доступа к электронным службам технической поддержки Майкрософт, библиотеки объектов Майкрософт доступны по запросу в виде примечаний к применению от Майкрософт. Информация о том, как связаться с местной организацией поддержки продуктов Майкрософт, также доступна в разделе технической поддержки этого файла справки.
Для получения дополнительной информации выберите нужный элемент и нажмите F1 (в Windows) или HELP (в Macintosh).
Заинтересованы в разработке решений, расширяющих возможности Office на различных платформах? Ознакомьтесь с новой моделью надстроек Office. Надстройки Office занимают меньше места по сравнению с надстройками и решениями VSTO, и вы можете создавать их, используя практически любые технологии веб-программирования, такие как HTML5, JavaScript, CSS3 и XML.
Поддержка и обратная связь
Есть вопросы или отзывы об Office VBA или этой документации? См. раздел Поддержка и отзывы об Office VBA, чтобы узнать, как получить поддержку и оставить отзыв.
Обзор.
Приложение Excel часто показывает ошибку компиляции, не может найти проект или библиотеку? Ищете какие-то быстрые исправления для устранения ошибки «Не удается найти проект или библиотеку» в Excel?
Здесь, в этой статье, я перечислил несколько лучших возможных исправлений для устранения ошибки компиляции макроса Excel. Так что пройдите через это…!
Что такое Excel не может найти проект или ошибку библиотеки?
Обнаружено, что ошибка компиляции не может найти проект или библиотеку или не удается найти проект или библиотеку Excel 2016, с которой пользователи сталкиваются при использовании VBA (приложений Visual Basic) для макросов для выполнения некоторой назначенной задачи.< /p>
Здесь следуйте решению, чтобы исправить Excel не может найти проект или библиотеку, но прежде чем двигаться дальше, узнайте общие причины, приводящие к возникновению ошибки.
Почему Excel показывает ошибку «Не удается найти проект или библиотеку»?
- Эта ошибка обычно вызвана пользовательской программой Excel. Причина в том, что ваша программа ссылается на такой объект или библиотеку, которая отсутствует. Из-за чего ваша программа Excel не может его найти. Таким образом, программа не может использовать функции или кнопки VB или Micro. Это приводит к появлению сообщения об ошибке.
- Поскольку существуют стандартные библиотеки, отсутствие библиотеки кажется маловероятным. Другой причиной этого в этом случае является несовпадение библиотек. Например, у пользователя может быть версия библиотеки 2007 года, но ссылка в коде может искать версию 2010 этой конкретной библиотеки. Таким образом, программа не может найти соответствующую библиотеку, что приводит к ошибке компиляции.
- Иногда библиотека может быть включена или выключена, что вызывает проблему отсутствия связи между библиотекой и программным кодом. Поэтому возникает ошибка компиляции.
- Еще одна причина появления сообщения об ошибке связана с использованием Microsoft XP, которая включает ссылку на веб-службу в проекте VBA. Когда вы запускаете этот проект в MS Office 2003, появляется такая же ошибка компиляции. Причина та же, т. е. объект или тип библиотеки отсутствует (или не найден).
Как исправить ошибку Excel, которая не может найти проект или библиотеку?
Чтобы исправить ошибку Excel не удается найти проект или библиотеку, необходимо выполнить поиск отсутствующих ссылок Excel VBA и после этого снять отметку со ссылками Excel.
Вот исправления, которые необходимо выполнить:
<р>1. Откройте приложение Excel и нажмите клавиши ALT и F11 на клавиатуре.2. В открывшемся окне VBA перейдите в диалоговое окно «Инструменты»> «Ссылки».
3. Выберите отсутствующую ссылку, а затем запустите обозреватель объектов.
4. Используйте диалоговое окно «Обзор», чтобы выполнить поиск отсутствующей ссылки.
5. Нажмите кнопку ОК.
Повторяйте предыдущие шаги, пока не будут разрешены все отсутствующие ссылки.
Обычно приложение теряет ссылку на объект или библиотеку типов, что приводит к указанной выше ошибке при использовании макроса штрих-кода и встроенных функций VBA.
Чтобы исправить ошибку компиляции макросов, выполните следующие действия:
- Откройте файл Microsoft Excel, который выдает сообщение об ошибке.
- Убедитесь, что выбран лист Excel или таблица данных, на которых есть нужные кнопки или функции.
- Одновременно нажмите клавиши ALT и F11 на клавиатуре, чтобы переключиться на редактор Visual Basic в новом окне (как показано ниже).
- В новом окне Редактор Visual Basic откройте меню "Инструменты" в верхней части экрана, а затем нажмите кнопку.
- На экране появится диалоговое окно Ссылки. Отсутствующий тип или библиотека объектов обозначается "ОТСУТСТВУЕТ:", за которым следует имя отсутствующего типа или библиотеки объектов (например, ОТСУТСТВУЕТ: библиотека объектов Microsoft Excel 10.0, как показано ниже). ли>
- Если рядом с отсутствующим типом или библиотекой объектов установлен флажок, снимите этот флажок.
- Нажмите "ОК" > Выйдите из редактора Visual Basic.
- Сохраните исходный файл Excel.
- Попробуйте использовать соответствующие кнопки или функции, которые раньше не работали, и теперь они должны работать нормально.
В качестве альтернативы удалению ссылки можно восстановить указанный файл по пути, указанному в диалоговом окне ссылок. Если указанный файл находится в новом месте, снимите ссылку «Отсутствует:» и создайте новую ссылку на файл в новом месте.
Автоматическое решение: средство восстановления MS Excel
Вышеупомянутое ручное решение, скорее всего, устранит проблемы и упомянутые ошибки из файла Excel. Но для любого другого повреждения или повреждения файла наиболее подходящим вариантом было бы использование инструмента восстановления MS Excel.
Это очень эффективное средство для восстановления поврежденных файлов Excel, а также для извлечения данных из рабочих листов, таких как комментарии к ячейкам, диаграммы, другие данные и свойства рабочего листа. Это профессионально разработанная программа, которая может легко восстанавливать файлы .xls и .xlsx.
Этапы использования средства восстановления MS Excel:
Вывод:
Надеюсь, это поможет вам исправить ошибку Не удается найти проект или библиотеку Excel 2016, но если нет, то используйте автоматический сторонний инструмент, это поможет вам решить ошибку.
Я изо всех сил старался предоставить достаточную информацию об ошибках и исправлениях vba, которые не могут найти в проекте или библиотеке. Однако, если у вас есть какие-либо дополнительные исправления или какие-либо вопросы, поделитесь ими с нами.
Если вы получаете сообщение об ошибке компиляции, не можете найти проект или библиотеку, следуйте решению, приведенному в статье, чтобы легко исправить это…
Маргрет
Маргрет Артур – предприниматель и эксперт по контент-маркетингу. Она ведет технические блоги и делится знаниями по MS Office, Excel и другим техническим дисциплинам. Ее самобытное искусство представления технической информации простым для понимания языком очень впечатляет. Когда она не пишет, она любит незапланированные путешествия.
Изучите Microsoft Excel и Excel VBA с помощью пошаговых руководств. Каждую неделю мы делимся диаграммами, формулами и функциями, видеороликами Power BI, Excel VBA и блогами.
Искать в этом блоге
Новая статья
Инфографическая диаграмма пробирок в Excel 2019
- Получить ссылку
- Фейсбук
- Твиттер
- Электронная почта
- Другие приложения
Ошибка Excel VBA: не удается найти проект или библиотеку | РЕШЕНО
Проблема:
Сегодня, всего несколько минут назад, я собирался открыть файл *.xlsm (макрос Microsoft Excel). Но после открытия показывает сообщение об ошибке. Пишет "Не удается найти проект или библиотеку". Пока я нажимаю «Escape», файл Excel закрывается. Пока я нажимал "ОК", макрос не работал.
Почему эта проблема?
Согласно Microsoft, это происходит из-за того, что какой-либо из используемых вами справочников по Excel VBA отсутствует. они описали на своем официальном сайте следующее:
Не удалось найти указанный проект или указанную библиотеку объектов, соответствующую языку проекта.
Неразрешенные ссылки имеют префикс MISSING в диалоговом окне "Ссылки". Выберите отсутствующую ссылку, чтобы отобразить путь и язык отсутствующего проекта или библиотеки. Выполните следующие действия, чтобы устранить ссылку или ссылки:
Решение:
Чтобы решить эту проблему, сначала необходимо определить отсутствующие ссылки Excel VBA, а затем снять отметки со ссылок.
Microsoft также разместила решение на том же сайте, что и ниже:
<р>1. Откройте диалоговое окно "Ссылки".2. Выберите недостающую ссылку.
3. Запустите обозреватель объектов.
4. Используйте диалоговое окно "Обзор", чтобы найти отсутствующую ссылку.
5. Нажмите "ОК".
Повторяйте предыдущие шаги, пока не будут разрешены все отсутствующие ссылки.
Диалоговое окно «Ссылка» не открывается в среде Excel VBA:
К сожалению, мне не удалось открыть диалоговое окно «Ссылка» в среде Excel VBA. Если вы выполните описанные выше шаги и захотите решить свою проблему, я уверен, что вы также можете быть очень раздражены. Потому что, когда вы нажмете «Инструменты | Справочник» в «Приложении Microsoft Visual Basic», вы увидите, что ничего не открывается.
Решение:
Чтобы открыть диалоговое окно «Ссылка» из среды Excel VBA, что я сделал,
- Я закрыл все открытые файлы Excel.
- Затем переименуйте файл *.xlsm в другое имя, добавив или удалив 1 букву.
- После этого я открываю проблемный файл .xlsm и перехожу в среду Excel VBA, нажимая ALT+F11.
- Теперь, когда я нажимаю «Инструменты | Ссылки..», отображается диалоговое окно. (Моя 1 проблема исправлена).
– Затем запишите мои «Отмеченные» ссылки.
– Снимите все «Отмеченные» ссылки, кроме элементов 2/3 по умолчанию.
– Затем «Отметьте» снова вернуться к «отмеченным ссылкам».
– Нажмите «Сохранить» в среде Excel VBA.
– Закройте файл Excel.
Теперь мой файл .xlsm работает нормально.
- Получить ссылку
- Фейсбук
- Твиттер
- Электронная почта
- Другие приложения
Ярлыки
- Получить ссылку
- Фейсбук
- Твиттер
- Электронная почта
- Другие приложения
Комментарии
Фейсал,
Большое спасибо за вашу помощь
У меня была та же проблема с не открывающимся справочным меню, и вы были единственным, кто предложил решение!
Всего хорошего
Спасибо Autonova и Фарах. Рад узнать, что это помогло. Пожалуйста, подпишитесь на мой блог, если вам нужна дополнительная статья об Excel.
Популярные записи из этого блога
Как использовать функции PMT, PPMT и IPMT для расчета кредита в Excel
Иногда нам нужно рассчитать сумму кредита в Excel, чтобы взять кредит в банке или какой-либо другой компании. Есть много банков и финансовых компаний, предлагающих множество видов схем. Но прежде чем выбрать какую-либо из них, вы можете просто рассчитать эти схемы через Excel с несколькими встроенными функциями, что даст вам реальный сценарий. Но прежде чем начать расчет, вам нужно понять несколько финансовых терминов. Некоторые финансовые термины: PV (текущая стоимость): эта сумма является базовой. Здесь нет процентов или налогов. Он также известен как основная стоимость. FV (будущая стоимость): на основе временной стоимости денег (TVM), рассчитывается за определенный период времени. Он может быть больше PV или меньше PV. Ставка (Процентная ставка %): процентная ставка, установленная Банком. Банк возьмет эти проценты как дополнительную сумму от вашей основной суммы. Банк укажет это в контракте как Ежегодно. Сначала убедитесь в этом в банке. Предположим, что Банк заявил, что процентная ставка составляет 12% годовых. Теперь вы можете кон
Читайте также: