Не работает макрос в Экселе
Всем здрям.
Бухи подкинули задачку. Принесли откуда-то таблицу экселя с макросами внутри неизвестного происхождения, а она нигде не работает, по нажатию на любую кнопку в документе вываливает ошибку Can't find project or library. Офис 2010 у нас. Понятно, что ей библиотек не хватает. Но как узнать, чего именно? Что интересно внутри документа инструкция утверждает, что файл должен корректно работать на офисе 2007 и выше. |
Цитата:
Зайдите в Tools-References, проверьте наличие пунктов с надписью MISSING, если присутствуют - уберите галочки. Если проблема сохранится - запустите код, получите ошибку, после чего в VBA редакторе посмотрите какая строчка выделена. Озвучьте, либо посмотрите в поиске, какую библиотеку нужно подключить. |
dislike, коль Вы не приложили архив с документом, надо полагать он особо секретный?
Alt-F11, ищете обработчик «любой кнопки», устанавливаете точку останова, нажимаете кнопку и начинаете отлаживать. Для начала можете действительно проверить наличие всех необходимых библиотек (\Tools\References). Разумеется, если проект не закрыт от просмотра. Update: Коллега a_axe оказался быстрее ;). |
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
Т.е. в VBA редакторе в project explorer (окошко в левой части экрана с отображением проекта вида VBAProject(Имя_файла) ), по нажатию на плюсик у вас открывается содержимое, и вы видите код любого листа/модуля (а не просто ограничились фактом открытием редактора)? Если нажатие на плюсик дает ошибку, то возможны варианты: 1. VBA проект запаролен. 2. Если ошибка звучит как project is unviewable, то нужно проверить, выключен ли в excel общий доступ к файлу (рецензирование → доступ к книге), а также проверить в VBA редакторе меню tools → Digital signature наличие и возможность удалить сертификаты. В таком случае reference также будет недоступно. PS. ну понятное дело - указанный Break Mode нужно проверить в первую очередь. |
Цитата:
Missing: OnBttnAddInForWord 1.0 Type Library и ссылается это все в директорию офиса / Office14 / onbttnwd.dll Файла такого естественно нет Отключил галку, вроде других ошибок не выдает, отдал бухам тестировать, посмотрим что скажут. |
|
Похоже на правду. OneNote я традиционно обрубаю при установке офиса. Блин. Какого рожна так делать макросы, что бабка за дедку цепляется. Причем за дедку из соседнего села.
|
dislike, возможно, у тех, кто устанавливает полный комплект, при установке эта библиотека автоматически «цепляется» ко всем проектам в Microsoft Office. Точно не скажу, у меня этой версии нет. С другой стороны, в предыдущих версиях по умолчанию было ровно четыре ссылки:
|
С позволения ТС освежу информацию.
Столкнулся с тем же. Перерыл кучу информации в интернете, в т.ч. здесь Отключил эту библиотеку. Макрос не заработал. Решил искать саму библиотеку. Нехватающую библиотеку определил тем же способом. Ниже указано, чего не хватает. Затем Нашел в организации компьютер, на котором этот макрос работает и с него уже перетащил нужную библиотеку на комп, где макрос не работал. Все заработало |
Время: 18:06. |
Время: 18:06.
© OSzone.net 2001-