Рави разместил на листе некоторые элементы управления и код VBA. Когда он делится книгой с другими пользователями, и они открывают ее, функции не работают и сообщают об ошибке «элемент недоступен в библиотеке». Рави задается вопросом, как он может избавиться от этой ошибки.

Первое, что нужно проверить, — это действительно ли ваши макросы в книге, которой вы делитесь с другими. Откройте его в своей системе, перейдите в редактор Visual Basic и убедитесь, что макросы находятся в проекте, связанном с общей книгой. Если нет, вы захотите переместить макросы в книгу.

Однако более вероятной причиной этой проблемы является то, что ваши макросы ссылаются на функцию или функцию, которая находится в модуле, к которому у вас есть доступ, но которого нет у других людей. Легкий способ проверить это — зайти в их систему (если возможно) и открыть книгу. Затем перейдите в редактор Visual Basic и выберите Инструменты | Ссылки. Просмотрите список доступных модулей и посмотрите, есть ли какие-либо, предваряемые словом «отсутствующие». Это модули, которые необходимы для ваших макросов, но отсутствуют в текущей системе.

Если вы обнаружите недостающие модули или, возможно, модули, на которые пользователь должен ссылаться в VBA, чтобы использовать ваши макросы, возможно, лучше переписать макросы, чтобы они не использовали эти модули. Это может быть легче сказать, чем сделать, но это может быть (опять же) самый простой и чистый способ позволить другим использовать ваши макросы.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (11806) применим к Microsoft Excel 2007, 2010, 2013 и 2016.

Вы можете найти версию этого совета для более старого интерфейса меню Excel здесь: link: / excel-Item_Not_Available_in_Library [Item Not Available in Library].