Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] Не работает макрос в Экселе

Ответить
Настройки темы
2010 - [решено] Не работает макрос в Экселе

Ветеран


Сообщения: 1483
Благодарности: 260

Профиль | Цитировать


Всем здрям.
Бухи подкинули задачку. Принесли откуда-то таблицу экселя с макросами внутри неизвестного происхождения, а она нигде не работает, по нажатию на любую кнопку в документе вываливает ошибку Can't find project or library.
Офис 2010 у нас. Понятно, что ей библиотек не хватает. Но как узнать, чего именно?
Что интересно внутри документа инструкция утверждает, что файл должен корректно работать на офисе 2007 и выше.

Отправлено: 09:48, 28-11-2017

 

Старожил


Contributor


Сообщения: 421
Благодарности: 185

Профиль | Отправить PM | Цитировать


Цитата dislike:
Понятно, что ей библиотек не хватает. Но как узнать, чего именно? »
dislike, у вас есть доступ к VBA-проекту в редакторе по alt+F11?
Зайдите в Tools-References, проверьте наличие пунктов с надписью MISSING, если присутствуют - уберите галочки.
Если проблема сохранится - запустите код, получите ошибку, после чего в VBA редакторе посмотрите какая строчка выделена. Озвучьте, либо посмотрите в поиске, какую библиотеку нужно подключить.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:01, 28-11-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 21537
Благодарности: 6161

Профиль | Отправить PM | Цитировать


dislike, коль Вы не приложили архив с документом, надо полагать он особо секретный?

Alt-F11, ищете обработчик «любой кнопки», устанавливаете точку останова, нажимаете кнопку и начинаете отлаживать. Для начала можете действительно проверить наличие всех необходимых библиотек (\Tools\References). Разумеется, если проект не закрыт от просмотра.

Update: Коллега a_axe оказался быстрее .
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:05, 28-11-2017 | #3


Ветеран


Сообщения: 1483
Благодарности: 260

Профиль | Цитировать


Цитата a_axe:
у вас есть доступ к VBA-проекту в редакторе по alt+F11? »
Есть

Цитата a_axe:
Зайдите в Tools-References »
Это я уже пробовал, эта менюшка неактивна совсем (

Цитата Iska:
коль Вы не приложили архив с документом, надо полагать он особо секретный? »
Да фиг его знает. Бухгалтерская приблуда с информациями по банковским картам, лучше не светить, а то б конечно выложил

Цитата:
Alt-F11, ищете обработчик «любой кнопки», устанавливаете точку останова, нажимаете кнопку и начинаете отлаживать.
Спасибо, но можно поподробнее, как для идиота? Я такими вещами ещё не занимался, буду долго тыкаться как слепой котенок, и увы, времени детально разбираться совершенно нет, работой завалили всей и сразу

Отправлено: 10:44, 28-11-2017 | #4


Ветеран


Contributor


Сообщения: 21537
Благодарности: 6161

Профиль | Отправить PM | Цитировать


Цитата dislike:
Это я уже пробовал, эта менюшка неактивна совсем ( »
https://www.mrexcel.com/forum/excel-...rayed-out.html
Цитата:
Make sure you're not in Break Mode. Try clicking Run->Reset.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:48, 28-11-2017 | #5


Старожил


Contributor


Сообщения: 421
Благодарности: 185

Профиль | Отправить PM | Цитировать


Цитата Iska:
Коллега a_axe оказался быстрее . »
Iska,


Цитата dislike:
Цитата a_axe:
у вас есть доступ к VBA-проекту в редакторе по alt+F11? »
Есть »
dislike, имеется ввиду, что вы можете увидеть и отредактировать любую часть текста кода VBA?
Т.е. в VBA редакторе в project explorer (окошко в левой части экрана с отображением проекта вида VBAProject(Имя_файла) ), по нажатию на плюсик у вас открывается содержимое, и вы видите код любого листа/модуля (а не просто ограничились фактом открытием редактора)?

Если нажатие на плюсик дает ошибку, то возможны варианты:

1. VBA проект запаролен.
2. Если ошибка звучит как project is unviewable, то нужно проверить, выключен ли в excel общий доступ к файлу (рецензирование → доступ к книге), а также проверить в VBA редакторе меню tools → Digital signature наличие и возможность удалить сертификаты. В таком случае reference также будет недоступно.

PS. ну понятное дело - указанный Break Mode нужно проверить в первую очередь.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:25, 28-11-2017 | #6


Ветеран


Сообщения: 1483
Благодарности: 260

Профиль | Цитировать


Цитата Iska:
Make sure you're not in Break Mode. Try clicking Run->Reset. »
Ага, сделал, там ошибка
Missing: OnBttnAddInForWord 1.0 Type Library
и ссылается это все в директорию офиса / Office14 / onbttnwd.dll

Файла такого естественно нет

Отключил галку, вроде других ошибок не выдает, отдал бухам тестировать, посмотрим что скажут.

Последний раз редактировалось dislike, 28-11-2017 в 12:33.


Отправлено: 12:22, 28-11-2017 | #7


Ветеран


Contributor


Сообщения: 21537
Благодарности: 6161

Профиль | Отправить PM | Цитировать


Цитата dislike:
Missing: OnBttnAddInForWord 1.0 Type Library
и ссылается это все в директорию офиса / Office14 / onbttnwd.dll »
Судя по описанию, этот компонент из OneNote.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:58, 28-11-2017 | #8


Ветеран


Сообщения: 1483
Благодарности: 260

Профиль | Цитировать


Похоже на правду. OneNote я традиционно обрубаю при установке офиса. Блин. Какого рожна так делать макросы, что бабка за дедку цепляется. Причем за дедку из соседнего села.

Отправлено: 13:39, 28-11-2017 | #9


Ветеран


Contributor


Сообщения: 21537
Благодарности: 6161

Профиль | Отправить PM | Цитировать


dislike, возможно, у тех, кто устанавливает полный комплект, при установке эта библиотека автоматически «цепляется» ко всем проектам в Microsoft Office. Точно не скажу, у меня этой версии нет. С другой стороны, в предыдущих версиях по умолчанию было ровно четыре ссылки:
  • на сам VBA;
  • на объектную библиотеку самого приложения (Word, Excel & etc);
  • на библиотеку OLE Automation;
  • на объектную библиотеку Microsoft Office (тулбары там и прочее).
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:55, 28-11-2017 | #10



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] Не работает макрос в Экселе

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2016 - [решено] Старый excel макрос не работает в Office16 For_Sites@twitter Microsoft Office (Word, Excel, Outlook и т.д.) 8 26-09-2017 11:54
Разное - Не корректно работает макрос в excel Maddrag Microsoft Office (Word, Excel, Outlook и т.д.) 3 14-04-2017 23:31
2013 - не могу запустить простейший макрос r-studio Microsoft Office (Word, Excel, Outlook и т.д.) 7 05-01-2014 13:27
2013 - [решено] не могу удалить столбцы в экселе r-studio Microsoft Office (Word, Excel, Outlook и т.д.) 3 28-07-2013 17:41
Макрос Excel работает после перезагрузки :( Guest Программирование и базы данных 1 11-05-2004 08:43




 
Переход