У меня перестали быть активными кнопке в эксель, которые были созданы в форме с помощью visual basic через меню разработка в версии Офис 2007 SP3, он стоит на машине с Windows 7×64 Максимальная. Причем сами файлы лежат на файловом сервере и на других машинах работают, что означает что с файлами все нормально. Что видимо с офисом. Пробовал его сносить и ставить с нуля, не помогло. Ставил выше версии, тот же эффект, скажите куда еще копать, т.к.поиск в интерне не чего не дал. |
|
попробуйте в параметрах безопасности разрешить макросы Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
|
DEL Изменено: МатросНаЗебре — 27.12.2022 11:31:43 |
|
Для некоторых повторюсь, эти файлы рабочии, т.к. с ними параллельно работают. Вход тоже добавлен надежные источники и на той неделе все работало.Изменения были по уставке программы под блютузовский свисток, ну и соответственно поставились новые Visual C++. |
|
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#5 27.12.2022 11:41:15
может Ваша ситуация: Элементы ActiveX перестали работать или ведут себя непредсказуемо это если кнопки создавались именно через элементы ActiveX. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
DANIKOLA Пользователь Сообщений: 422 |
Тимофей попробуйте сделать восстановление системы, у меня было относительно подобное, откат системы помог. |
Тимофей Таралло Пользователь Сообщений: 10 |
#7 27.12.2022 12:45:26
Попробовал: 1 способ сказал, что таких папок нет, 2-й: вроде прошел, но не помог. 3-й, вообще не вариант, 4-й: сделал в первую очередь.
Сделал в первую очередь.
Для этого компьютера откат назад вообще не вариант, он хранит данные по метрологии и во становления может привести к их потере |
||||||||
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#8 27.12.2022 12:50:03 Вообще, для начала надо было уточнить — а точно ли кнопки являются элементами ActiveX. И только если да — то описанные в статье методы могут помочь.
очень плохо. Ведь это не так сложно и все действия описаны пошагово от нажатия клавиш до конечного действия. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
Тимофей Таралло Пользователь Сообщений: 10 |
#9 28.12.2022 05:15:08
На писано специфическим языком и если такие операции не разу не делал, то не понятно о чем речь: Что такое проект VBA? Где выполнять операции:открыть код(Alt+F11) и из меню: Debug=>Compile VBAProject. Что такое скомпилировать проект. Я не программист, а пользователь который пытается своими силами починить проблему. Являются ли кнопки элементами ActiveX я не знаю, но когда в меню разработчика запускаешь Visual Basic и там пытаешься запустить макрос, то выскакивает ошибка: Object Required |
||||
Тимофей Таралло Пользователь Сообщений: 10 |
#10 28.12.2022 05:27:31
Попробовал в visual basic открыть код и внес команду Call, потом выполнил Debug=>Compile VBAProject Прикрепленные файлы
|
||
New Пользователь Сообщений: 4581 |
выкладывайте файл, мы посмотрим. Изменено: New — 28.12.2022 05:52:09 |
Мне не надо создавать кнопки заново, мне надо восстановить чтобы они стали активны на данном компьютере. Повторюсь еще раз файл рабочий и кнопки рабочий, он не работает корректно на определенной машине, мне надо понять где что можно перестроить в ПО, чтобы все заработало. |
|
New Пользователь Сообщений: 4581 |
Изменено: New — 28.12.2022 06:19:53 |
Читал, батник не помог. Обновления там офиса 2010sp2 у меня офис 2007sp3 Изменено: Тимофей Таралло — 28.12.2022 06:55:10 |
|
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#15 28.12.2022 08:19:26
не таким уж и не специфическим. Просто предполагается, что раз используете макросы и хотите их исправить — то где редактор VBA находится точно знаете(плюс там написано как в него перейти): Alt+F11. Да и выше в сообщениях казалось, что Вы знаете где находится редактор VBA и как в него перейти. Видимо, показалось.
тоже написано — прямо дословно на какие пункты меню жать
4. скомпилировать проект в ручном режиме из меню редактора, в котором находитесь: Debug=>Compile VBAProject Изменено: Дмитрий(The_Prist) Щербаков — 28.12.2022 08:23:20 Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||||||
Тимофей Таралло Пользователь Сообщений: 10 |
#16 28.12.2022 09:21:36
очетания этих клавиш просто создали страницу с названием MACROS Сам файл выслать не могу, так как много информации которые нельзя разглашать Прикрепленные файлы
Изменено: Тимофей Таралло — 28.12.2022 09:22:58 |
||
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#17 28.12.2022 09:28:11
теперь главное — это все надо было проделать ПОСЛЕ того, как удалили все файлы с расширением EXD(как было описано в статье способом 1 или 2). Изменено: Дмитрий(The_Prist) Щербаков — 28.12.2022 09:29:01 Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
testuser Пользователь Сообщений: 246 |
#18 28.12.2022 09:30:26
sfc /scannow.. |
||
Тимофей Таралло Пользователь Сообщений: 10 |
#19 28.12.2022 10:11:04
Не заработало
не помогло |
||||
Я бы предложил подойти к решению проблемы более кардинально: заменить все эти элементы на более современные. Либо UserForm, либо элементы управления форм, либо и то и другое. Такое решение будет работать на всех ПК и не будет так внезапно ломаться. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
|
testuser Пользователь Сообщений: 246 |
Тимофей Таралло Попробуйте создать нового пользователя на этой же машине и запустить файл в нем. Изменено: testuser — 28.12.2022 13:07:11 |
Тимофей Таралло Пользователь Сообщений: 10 |
#22 29.12.2022 06:01:13 Установил офис 2013 стандартный и заработали кнопки |
- Remove From My Forums
-
Вопрос
-
Возникли проблемы с кнопками ActiveX CommandButton. При работе с файлом было замечено, что некоторые кнопки перестали нажиматься. Открыть свойства кнопки не удается, ее вообще нет в списке объектов.
Кроме того, невозможно выполнить макрос, расположенный на листе со сломанной кнопкой. При попытке запуска макроса из редактора возникает ошибка Run-time error ‘32809’.
Когда и почему ломаются кнопки — не ясно. Формат файла xls. Проверялось в Excel 2010 и 2013. Исходный файл содержит 250 листов, из них около 70 видимы, около 50 имеют кнопки. Иногда при открытии файла появляется предупреждение
«Данные могут быть утеряны».В приложенном файле оставил только сломанные листы:
ActiveX and VBA bug 0.xls (https://yadi.sk/i/c3fpWMyLg9ZsS)Подскажите, как бороться с этой проблемой.
Ответы
-
Вот, что выдаёт Справка:
«Can’t exit design mode because control can’t be created
All controls must be instantiated before you can exit design mode. This error has the following causes and solutions:
The control specified in the error message dialog box could not be created.
Code can only run after all controls are instantiated and properly connected. Make sure every file needed for the control is available before trying again.For additional information, select the item in question and press F1 (in Windows) or HELP (on the Macintosh).».
Команды VBA для Excel 2003, отличаются от команд для Excel 2010. Проверьте, что созданные Вами кнопки, действительно имеют привязку к макросам. Нажатие кнопки, должно запускать макрос, который в свою очередь должен
выполнить определённое действие, например «Добавление строк».
Возможно, что два файла-примера, помогут Вам выйти на правильное для Вас решение.P.S.
Внимательно изучите обсуждение, возможно это Ваш случай. Проверьте, все ли обновления установлены.
Да, я Жук, три пары лапок и фасеточные глаза :))
-
Изменено
30 мая 2015 г. 6:38
-
Предложено в качестве ответа
ЖукMVP, Moderator
22 июня 2015 г. 11:54 -
Помечено в качестве ответа
ЖукMVP, Moderator
25 июня 2015 г. 7:57
-
Изменено
-
-
Помечено в качестве ответа
arxz
8 октября 2015 г. 8:22
-
Помечено в качестве ответа
Апну тему, так как проблема все еще актуальна. Еще раз расскажу в чем беда, но уже конкретней и с примером в аттаче.
Есть макрос, в котором на ленту добавлены две пользовательские кнопки. Они управляют макросом — запустить и остановить. Кроме того, макрос прописан в автозапуске документа, причем с задержкой в одну секунду (если не сделать задержку, и запускать сразу по открытии экселя, кнопки не будут созданы!). Макрос сам по себе очень простой — бесконечные десятисекундные циклы с выводом на статусбар секунд до начала следующего цикла.
В теле цикла DoEvents перемежается со Sleep по 100мс, чтобы пользователь во время работы этих бесконечных циклов мог продолжать работать в экселе. А теперь о проблеме и поведении макроса
— Когда макрос стартует при открытии экселя, пользователю доступна лента (ribbon), и, соответственно, кнопки управления макросом на этой ленте.
— Когда макрос гоняется, при нажатии на кнопку остановки макроса пользовательской кнопкой остановки, макрос останавливается и лента остается доступной.
— Когда макрос остановлен, и его запускать но нажатию F5 в редакторе VBE, макрос стартует, и кнопки управления макросом вместе с лентой будут доступны.
— И последний вариант, проблемный, когда макрос остановлен, и пользователь запускает его через пользовательскую кнопку запуска макроса с ленты, кнопки и сама лента зависают. Кнопка запуска анимирована как нажатая, и более ни кнопки управления макросом, ни сама лента более недоступны пользователю до остановки макроса (синий квадраик stop в VBE или ctrl+break).
Заметил, что когда лента подвисает, если щелкнуть правой кнопкой мыши по ячейкам, кнопка перестает быть анимирована как нажатая, но лента по-прежнему будет недоступна до окончания работы макроса.
Никак не могу понять в чем проблема.
Воспроизводится на машине с win7-32, excel 2007 (Application.Version = 12)
Воспроизводится на машине с win7-64, excel 2007 (Application.Version = 12) та же самая версия экселя
Не воспроизводится на машине с excel 2010 win7-64
Не воспроизводится на машине с excel 2013 win7-64
Судя по всему проблема не в макросе и кнопках, а в багах 2007 экселя?
Пробовал переустановить эксель (на тот же самый) и даже операционку (win7-32) на ту же самую — проблема не ушла.
#excel #vba #button
#превосходить #vba #кнопка
Вопрос:
Макросы в моей электронной таблице, которые работали в течение многих лет, перестали работать с помощью кнопок, хотя они по-прежнему отлично работают в окне разработчика VBA. Я использую обычную форму (прямоугольник) в качестве кнопки и назначил ей макрос (выбрав из «Этой рабочей книги»).
Чтобы избежать предложенных исправлений, которые я видел в других подобных сообщениях…
- Это все еще файл .xlsm
- Макросы по-прежнему включены.
- Он работает на том же ноутбуке, что и раньше (Windows 10, Office 365).
- В последнее время никаких обновлений Windows не происходило.
- У меня открыт только один файл.
- Я попытался перезагрузить ноутбук и перезапустить Excel.
- Я не использую элемент управления Active-X.
- Я попробовал это с помощью кнопки управления формой и кнопки обычной формы — ни то, ни другое не работает.
- Это не связано с фактическим кодом VBA (см. Доказательство ниже).
Я создал новую программу, чтобы показать, что проблема не в самом коде:
Sub button_not_working() MsgBox "button_not_working" End Sub
Эта программа работает с помощью зеленой кнопки воспроизведения на экране VBA, но не с помощью назначенной кнопки на листе. Любая идея будет очень признательна! ———— Дополнительная Информация ————- Код находится в обычном модуле кода VBA (а не в области «Эта рабочая книга» на экране VBA). Макрос назначается щелчком правой кнопки мыши по форме, и список доступных макросов-это только те, которые указаны в «Этой книге» во всплывающем окне Назначить макрос. Скриншот ниже… При нажатии на фигуру для запуска назначенного макроса я получаю это сообщение об ошибке…
Комментарии:
1. Чтобы уточнить, код находится в обычном модуле VBA, а не в разделе «Эта рабочая книга».
2. Скриншоты добавлены в исходный пост. В этом модуле рабочей книги нет кода
3. Решено — оказалось, что мне нужно было установить флажок «Включить макросы Excel 4.0». По-видимому, Microsoft только что начала отключать это по умолчанию в Office 365, начиная с этого месяца! Я опубликовал ответ в качестве резолюции.
Ответ №1:
Вы не можете вызвать код из ThisWorkbook
события кнопки.
Мне нравится помещать события кнопок в код за листом, где находится кнопка. Таким образом, код перемещается вместе с листом, куда бы этот лист ни был скопирован.
Используйте кнопку формы. Щелкните правой кнопкой мыши на кнопке формы и выберите Assign Macro...
. Затем выберите подпрограмму VBA из появившегося списка. Будут работать только процедуры, видимые в этом всплывающем окне.
ПРИМЕЧАНИЕ: Никогда не используйте _
какие-либо имена в VBA. Он зарезервирован для обработки событий.
Public Sub ButtonIsWorking() MsgBox "button is working" End Sub
Код на листе:
Назначить Макрос:
Нажатие кнопки:
Комментарии:
1. Извините, я должен был выразиться яснее. Код находится в обычном модуле кода VBA, а не в разделе «Эта рабочая книга». Я имел в виду, что назначил макрос кнопке из «ThisWorkbook» во всплывающем окне назначения.
2. Приятно знать, что я не должен включать _ в имена VBA. Я этого не знал. В любом случае я удалил _ и у меня та же проблема
3. @epe Пожалуйста, отредактируйте свой вопрос, чтобы включить скриншот того, где находится ваш код, и скриншот привязки кнопки. Они управляются графическим интерфейсом, а не самим кодом.
Ответ №2:
Часто эта проблема может возникнуть из-за нескольких экранов или проблем с различием разрешения. Если вы используете ноутбук, подключенный к экранам, попробуйте использовать кнопку на ноутбуке, когда он отключен от ваших мониторов. Если это устранит проблему, убедитесь, что у вас одинаковое разрешение и/или масштабирование между двумя настройками.
Если это изменение произошло недавно и отображается на экране настольного компьютера или ноутбука без дополнительных мониторов, убедитесь, что масштабирование установлено на 100% в случае, если оно недавно изменилось.
Комментарии:
1. Хорошая мысль. В моем случае это просто ноутбук без дополнительного экрана. Масштабирование составляет 250%, как стандартная рекомендуемая настройка. 100% — это крошечный шрифт на экране 4k.
Ответ №3:
Решено — оказалось, что мне нужно было установить флажок «Включить макросы Excel 4.0». По-видимому, Microsoft только что начала отключать это по умолчанию в Office 365, начиная с этого месяца!
Так и в Excel… Файлgt;gt;gt;Параметрыgt;gt;gt;gt;gt;gt;gt; gt; Центр управления безопасностьюgt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;Настройки Центра управления безопасностьюgt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;Настройки макросов
Комментарии:
1. Вам не следует использовать макросы Excel 4.0. Они сильно отличаются от VBA. Они также неуверенны в себе. Эту опцию необходимо всегда отключать. Используйте только VBA. Решение, которое я предоставил, является решением VBA, которое не требует этой небезопасной настройки.
2. Соглашаться. Насколько мне известно, я не думаю, что использую макросы Excel 4.0. Я даже не знаю, что это такое. У меня просто обычный VBA, и я следую всем вашим предложениям в вашем посте. Все, что я знаю, это то, что когда я включаю Excel 4.0, кнопки снова запускают мой код VBA. И когда я отключаю его, кнопки перестают работать. (Кстати, как я могу определить, есть ли у меня какой-либо макрокод Excel 4.0?)
3. Ты бы знал. Это код, записанный в ячейки, как формула. Он вообще не использует окно VBA.
4. Хорошо — спасибо. Тогда я не использую макросы Excel 4.0. Понятия не имею, почему я должен включать его, чтобы мои кнопки работали, но такова жизнь
5. Я тоже это проверю: мои кнопки и флажки также продолжают отключаться от своих макросов (кнопки в строке пользовательского меню продолжают запускать те же макросы без проблем).
Ответ №4:
Что-то, что нужно попробовать: Убедитесь, что ваши фигуры «вызывающего абонента» имеют уникальные имена
Примечание: Возможно иметь несколько фигур с одинаковым именем и (по какой-либо причине), которые могут запутать соединение формы excel с макросом.
Дополнительная информация 1.
Если вы используете объект «сгруппированные фигуры» в качестве элемента управления, вы должны присвоить одно и то же имя всем фигурам в группе.
Дополнительная информация 2:
Первоначальным симптомом операции было просто «Макросы … перестали работать с помощью кнопок». С тех пор операция была обновлена и показывает сообщение об ошибке. Описанное здесь отключение из-за неуникального именования не вызывает сообщения об ошибке. Скорее всего, симптомы могут быть следующими: а) макрос вообще не запускается или б) объект «вызывающий» в вызываемом макросе недействителен.
Комментарии:
1. Хорошая идея. Я запустил программу для поиска двойников, нашел пару и переименовал их, но не исправил проблему
Не работают кнопки |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Содержание
- Не работают макросы в Excel: кто виноват и что делать?
- Причины
- Что делать
- Включите опцию
- Добавьте нужный модуль в книгу
- Проверьте операционную систему
- Обратите внимание на разработчика
- Проверьте версию Майкрософт Офис
- Убедитесь в наличии пакета VBA
- Активируйте Офис
- Снимите блокировку файла
- Проверьте библиотеки
- Проверьте настройки безопасности
- Excel 2010 не работают кнопка с vba скриптом
- Вопрос
- Ответы
- Excel 2010 не работают кнопка с vba скриптом
- Макросы в excel 2010 не работают
- Что делать если макрос не работает?
- Операционная система
- Разработчик пакета офисных приложений
- Наличие компонентаVBA
- ВерсияMicrosoftOffice
- АктивацияMicrosoft Office
- Система безопасности
- Используемые библиотеки
- Метод научного тыка
- Paladinum.Ru — Резиденция наблюдателя, исследователя и естествоиспытателя
- Свежие записи
- Друзья резиденции
- Топ-10 страниц Paladinum.ru
- Популярные статьи этой недели
- Microsoft Excel 2010 — не работают макросы
- Макросы в excel 2010 не работают
- Почему не работает макрос?
- Поиск по меткам
- Макросы в excel 2010 не работают
Не работают макросы в Excel: кто виноват и что делать?
Не работают макросы в Excel? Включите их выполнение, добавьте специальный модель с кодом, проверьте версию ОС и Эксель, убедитесь в соответствии пакета приложений, активируйте Майкрософт Офис, снимите блокировку файла, проверьте систему безопасности и применяемые библиотеки. Ниже подробно рассмотрим, в чем могут быть причины подобной неисправности, и какие шаги предпринимать для ее устранения.
Причины
Для начала стоит разобраться, почему не работает макрос в Excel, ведь от этого зависят дальнейшие шаги. К основным причинам стоит отнести:
- Функция отключена.
- Отключение отслеживания событий.
- Устаревшая операционная система.
- Несоответствие разработчика пакета офисных приложений.
- Устаревшая версия Майкрософт Офис.
- Неактивированная версия Excel.
- Заблокированный файл.
- Неправильные настройки безопасности.
- Отсутствие необходимой библиотеки и т. д.
Выше рассмотрены основные причины, почему не удается выполнить макрос в Excel. Все они могут быть решены самостоятельно с помощью приведенных ниже рекомендации. Подробнее на решении вопроса остановимся ниже.
Что делать
Многие пользователи теряются в ситуации, когда не включаются или вообще не работают макросы в Excel. Такая проблема не дает нормально пользоваться приложением и заставляет искать альтернативные варианты.
Включите опцию
Первое, что необходимо сделать — включить функцию для обеспечения ее работоспособности. Здесь многое зависит от версии Эксель.
Если не работают макросы в Excel 2003, сделайте следующие шаги:
- Войдите в «Сервис».
- Перейдите в раздел «Безопасность».
- Кликните «Уровень макросов «Низкий».
В случае, когда не работают макросы в Excel 2007, включите их следующим образом:
- Жмите на кнопку «Офис».
- Войдите в параметры Excel.
- Кликните на «Центр управления безопасности».
- Войдите в «Параметры центра управления безопасностью».
- Жмите на «Параметры макросов».
- Кликните на «Разрешить все …».
В ситуации, когда не работают макросы в Excel 2016, сделайте следующие шаги:
- Войдите в раздел «Файл».
- Кликните на кнопку «Параметры».
- Зайдите в «Центр управления безопасностью».
- Войдите в «Параметры центра управления безопасностью».
- Кликните на «Параметры …».
- Жмите на «Разрешить все …».
После внесения изменений параметра безопасности перезапустите приложение Excel, а именно закройте его полностью и откройте снова. Лишь после этого изменения вступают в силу.
Добавьте нужный модуль в книгу
Бывают ситуации, когда макросы включены, но не работают в Excel из-за отключения каким-либо элементом отслеживания событий. В таком случае сделайте следующее:
- Перейдите в редактор VBA с помощью клавиш Alt+F11.
- Вставьте указанный ниже код.
- Для выполнения кода поставьте курсор в любой точке между началом и концом.
- Кликните F5.
Проверьте операционную систему
В ситуации, когда не отображаются макросы в Excel, обратите внимание на тип операционной системы. К примеру, Майкрософт Офис, который подходит для Виндовс, на Мак ОС уже работать не будет. Причина в том, что в приложении используются разные библиотеки. Даже если надстройки и функционируют, могут быть сбои в работе. Вот почему при появлении проблем нужно проверить ОС на соответствие.
Обратите внимание на разработчика
Если в Экселе не работают макросы, причиной может быть другой разработчик. Так, пользователи Excel часто применяют OpenOffice или LibreOffice. Эти пакеты созданы на разных языках программирования, которые имеют индивидуальные особенности. Так, если надстройки написаны на Visual Basic for Application, он может не работать в указанных выше офисных приложениях. Вот почему необходимо уточнять, для какого пакета создан макрос / надстройка.
Проверьте версию Майкрософт Офис
В Макрософт Офис 2003 применяются надстройки xla для Excel. В современных версиях расширение поменялось на xlam. Если ставить макросы старого типа в приложения Офис 2007 и больше, никаких трудностей не происходит. Если же вы попытаетесь поставить новую надстройку на старую версию Excel, она зачастую не работает. Вот почему важно обратить внимание на этот параметр при выборе.
Убедитесь в наличии пакета VBA
Одной из причин, почему не запускается макрос в Excel, может быть отсутствие пакета VBA. Для успешного запуска надстройки необходимо, чтобы этот пакет был установлен. Иногда он уже установлен в Офис, но так происходит не всегда. Для проверки жмите комбинацию на Alt+F11. Если после этого появляется Visual Basic, компонент можно считать установленным. В ином случае его нужно поставить. Для этого:
- Зайдите в «Пуск», а далее «Панель управления / Программы и компоненты».
- Выберите программу Майкрософт Офис.
- Жмите на кнопку «Изменить».
- Запустить файл установки Setup.exe.
- Кликните на «Добавить или удалить компоненты».
- Выберите в списке Visual Basic и установите его.
Активируйте Офис
Если в Excel 2007 не работает кнопка «макросы», причиной может быть отсутствие активации приложения. Для этого жмите на кнопку «Активировать» и следуйте инструкции. В большинстве случаев такая опция является платной.
Снимите блокировку файла
Учтите, что документ, полученный с другого ПК / ноутбука, может заблокироваться. Для разблокировки файла нужно нажать ПКМ и в разделе «Общие» кликнуть на «Разблокировать».
Проверьте библиотеки
В случае, когда параметры макросов не активны в Excel, причиной может быть появление ошибки «Can’t find project or library». При этом, надстройка работает на другом ПК / ноутбуке, а здесь возникают проблемы. Ошибку легко устранить, если в окне, которое идет за сообщением об ошибке, снять отметки в полях Missing. Для вызова окна можно выбрать пункт меню Tools / References.
Проверьте настройки безопасности
В ситуации, когда не работают макросы в Excel, можно добавить надежные расположения или настроить доступ к объектной модели VBA. Для этого в Офис 2007 необходимо сделать следующее:
- Войдите в Меню
- Кликните на пункт «Параметры».
- Жмите на «Центр управления безопасностью».
- Войдите в «Параметры центра управления безопасностью».
- Кликните на «Параметры макросов» и «Доверять доступ к объектной модели проектов».
Зная, почему не работают макросы в Excel, вы можете с легкостью исправить проблему и восстановить работоспособность. Если же сложности в работе возникают, вы всегда можете воспользоваться инструкцией в статье.
В комментариях расскажите, какой из приведенных выше вариантов вам помог, и что еще можно сделать.
Источник
Excel 2010 не работают кнопка с vba скриптом
Вопрос
Возникли проблемы с кнопками ActiveX CommandButton. При работе с файлом было замечено, что некоторые кнопки перестали нажиматься. Открыть свойства кнопки не удается, ее вообще нет в списке объектов.
Кроме того, невозможно выполнить макрос, расположенный на листе со сломанной кнопкой. При попытке запуска макроса из редактора возникает ошибка Run-time error ‘32809’.
Когда и почему ломаются кнопки — не ясно. Формат файла xls. Проверялось в Excel 2010 и 2013. Исходный файл содержит 250 листов, из них около 70 видимы, около 50 имеют кнопки. Иногда при открытии файла появляется предупреждение «Данные могут быть утеряны».
Подскажите, как бороться с этой проблемой.
Ответы
Вот, что выдаёт Справка:
«Can’t exit design mode because control can’t be created
All controls must be instantiated before you can exit design mode. This error has the following causes and solutions:
The control specified in the error message dialog box could not be created.
Code can only run after all controls are instantiated and properly connected. Make sure every file needed for the control is available before trying again.
For additional information, select the item in question and press F1 (in Windows) or HELP (on the Macintosh).».
Команды VBA для Excel 2003, отличаются от команд для Excel 2010. Проверьте, что созданные Вами кнопки, действительно имеют привязку к макросам. Нажатие кнопки, должно запускать макрос, который в свою очередь должен выполнить определённое действие, например «Добавление строк». Возможно, что два файла-примера, помогут Вам выйти на правильное для Вас решение.
Да, я Жук, три пары лапок и фасеточные глаза :))
Источник
Excel 2010 не работают кнопка с vba скриптом
У Вас очень много запускается надстроек и книг.
Отключите все надстройки и персональную книгу тоже. Закройте-откройте программу. И попробуйте.
Потом подключайте по одной надстройке и каждый раз пробуйте. Таким образом можно будет найти где баг.
Каждый раз закрывая и открывая польностью Excel.
Ну потом либо код править, либо отключать, либо все вернется
Не все макросы под 32бита работают в в 64.
У Вас очень много запускается надстроек и книг.
Отключите все надстройки и персональную книгу тоже. Закройте-откройте программу. И попробуйте.
Потом подключайте по одной надстройке и каждый раз пробуйте. Таким образом можно будет найти где баг.
Каждый раз закрывая и открывая польностью Excel.
Ну потом либо код править, либо отключать, либо все вернется
Не все макросы под 32бита работают в в 64. SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение У Вас очень много запускается надстроек и книг.
Отключите все надстройки и персональную книгу тоже. Закройте-откройте программу. И попробуйте.
Потом подключайте по одной надстройке и каждый раз пробуйте. Таким образом можно будет найти где баг.
Каждый раз закрывая и открывая польностью Excel.
Ну потом либо код править, либо отключать, либо все вернется
Не все макросы под 32бита работают в в 64. Автор — SLAVICK
Дата добавления — 29.12.2015 в 17:02
Источник
Макросы в excel 2010 не работают
Что делать если макрос не работает?
Отказ макроса или надстройки от выполнения своих функций имеет ряд причин. Рассмотрим наиболее распространенные из них.
Операционная система
Вплоть до Office 2016 пакет приложений Microsoft Office выпускается в различных версиях, для Windows и для Mac OS. Встроенный в приложения Office язык программирования при этом использует отличающиеся друг от друга библиотеки операционной системы. В связи с этим макрос/надстройка, написанная для работы в приложениях под Windows, может не работать, либо работать некорректно в MacOS. Проверьте операционную систему, для которой разрабатывался макрос/надстройка.
Разработчик пакета офисных приложений
Кроме Microsoft Office, пользователи достаточно часто используют альтернативные пакеты офисных приложений, такие как OpenOffice или LibreOffice. Приложения этих пакетов также имеют встроенные языки программирования, но эти языки отличаются друг от друга. Макросы или надстройки, написанные в Visual Basic for Application в приложениях пакета Microsoft Office, не будут работать в приложениях OpenOffice или LibreOffice. Уточните, для какого пакета офисных программ разработан макрос/надстройка.
Наличие компонента VBA
Для того, чтобы можно было запустить макрос или надстройку в каком-либо приложении пакета Office, необходимо, чтобы с этим пакетом был установлен компонент VBA – встроенный язык программирования Visual Basic for Application. В некоторых версиях Office этот пакет может устанавливаться отдельно. Проверьте, установлен ли этот компонент на компьютере. Нажмите сочетание клавиш Alt+F11, если после этого появляется окно редактора Visual Basic, то компонент установлен. В случае, если компонент отсутствует, его необходимо установить.
Версия Microsoft Office
Microsoft Office 2003 использует надстройки с расширением .xla (для Excel), .dot (для Word) и так далее. В более поздних версиях расширения надстроек изменились: .xlam (для Excel), .dotm (для Word). При установке надстроек старого формата в приложения Office 2007 и выше никаких проблем не происходит, а вот при попытке установить надстройку нового формата в приложения пакета Office 2003, возникает сообщение о том, что надстройки не обнаружены. Убедитесь в том, что используемая надстройка предназначена именно для той версии Office, в которой Вы работаете.
Активация Microsoft Office
Убедитесь в том, что Microsoft Office не требует активации. Проведите активацию, чтобы избежать каких-либо ограничений при использовании приложений.
Система безопасности
Если все вышеизложенное не ответило на вопрос «почему не работает макрос?», то, скорее всего, дело в настройках системы безопасности. Перейдите на страницу http://macros-vba.ru/knigi/vba/287-nastrojki-sistemy-bezopasnosti и проделайте то, что написано в разделах «Надежные расположения» и «Настройка доступа к объектной модели VBA».
Используемые библиотеки
Еще одна ситуация при которой не работает макрос сопровождается появлением сообщения Can’t find project or library при этом тот же самый макрос может без нареканий работать на другом компьютере. В разных версиях приложений, в которые встроен VBA могут использоваться разные библиотеки, в связи с чем могут возникать подобные ошибки. Ошибку можно устранить, если в окне, которое следует за сообщением об ошибке снять флажки, установленные в пунктах, содержащих слово MISSING.
Это окно также можно вызвать и самостоятельно, если в редакторе VB выбрать пункт меню Tools/References.
Кроме этого не все библиотеки подключаются автоматически. Если на компьютере разработчика макроса или надстройки какая-то библиотека была подключена вручную, затем макрос или надстройка были перенесены на другой компьютер, где эта библиотека не подключена, возникает такая-же ошибка.
Метод научного тыка
Paladinum.Ru — Резиденция наблюдателя, исследователя и естествоиспытателя
Свежие записи
- «Новый вирус», который бьёт экраны ноутбуков 27 октября 2019
- Кэшбэк — размышления 3 сентября 2019
- Анекдот. Когда «удачно» поддержал свою жену 😀 26 июля 2019
- Котопёс 11 июня 2019
- Первой учительнице моей 28 мая 2019
Друзья резиденции
Топ-10 страниц Paladinum.ru
- «Новый вирус», который бьёт экраны ноутбуков — 610 Просмотра (ов)
- Открыть категорию «А» на право управления мотоциклом за 48… дней… но можно и быстрее! — 2 890 Просмотра (ов)
- Не работает «шара» C$ — 160 286 Просмотра (ов)
- Как изменить пароль Lotus Notes — 95 662 Просмотра (ов)
- Как создать подпись в Lotus Notes — 55 456 Просмотра (ов)
- Восстанавливаем профиль — 47 215 Просмотра (ов)
- Как и чем записать аудио диск из образа flac/cue — 26 288 Просмотра (ов)
- Диспетчерская служба технического отдела — 24 532 Просмотра (ов)
- Неправильная кодировка имени файла в архиве — 23 654 Просмотра (ов)
- Завис не сохраненный документ MS Office — 22 723 Просмотра (ов)
- Во время выполнения произошла ошибка. Запустить отладку? Internet Explorer 6 — 19 228 Просмотра (ов)
- Меняем HDD в Sony VAIO VGN-SZ2 XRP/C — 18 469 Просмотра (ов)
Популярные статьи этой недели
- Как получить справку для ГИБДД по форме 003-В/У для водительского удостоверения В этом году в декабре 10 лет моему первому водительском. под Обо всём
- Роуминг. Как отключить/включить мобильный Интернет за границей. Многие жители России по-прежнему испытывают трудности. под Обо всём, Решение проблем, Мобильные устройства
- Как стать участником konkurs.mosmetod.ru Здесь описана необходимая последовательность действий д. под Обо всём, Интересное в сети
- Как создать подпись в Lotus Notes Я думаю, не стоит объяснять достоинства автоматической. под Lotus Notes
- Восстанавливаем профиль Иногда ко мне прибегают пользователи с квадратными глаз. под Windows, Решение проблем
- konkurs.mosmetod.ru: Олимпиада «История и культура храмов столицы – 2018» (исследовательский этап) В Феврале этого года я опубликовал инструкцию как заре. под Обо всём, Интересное в сети
- Lenovo ThinkPad x250: Разбираем, Меняем жесткий диск (HDD или SSD). Заглянем внутрь? под Ноутбуки, Ремонтируем
- Как изменить пароль Lotus Notes Безопасность превыше всего! Системный администратор поч. под Lotus Notes
- Сканирование в почту. Настройка подключения к адресной книге компании на МФУ. Многие современные офисные принтеры объединяют в себя с. под Копировальная техника, Настройка техники, Решение проблем
- Неправильная кодировка имени файла в архиве Столкнулся со следующей ситуацией: один пользователь по. под Архиваторы, Windows, Решение проблем
Microsoft Excel 2010 — не работают макросы
Microsoft, как и любая развивающаяся компания, старается улучшать свои продукты и зарабатывать на этом. Но, в погоне за прибылью, часто ломает свои продукты и от этого страдает конечный пользователь. Очередная такая «поломка» докатилась до нас совершенно недавно, с обновлением KB2687455 для MS Office 2010 – это обновление хоть и вышло в прошлом году, но у нас в компании было установлено сравнительно недавно. Обновление сломало работу с макросами – работа многих сотрудников встала из-за того, что их отчёты перестали пересчитываться. Варианта решения сложившейся проблемы 2:
Макросы в excel 2010 не работают
Сообщения: 529
Благодарности: 242
Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.
Сообщения: 25081
Благодарности: 7288
dislike, коль Вы не приложили архив с документом, надо полагать он особо секретный?
Alt-F11, ищете обработчик «любой кнопки», устанавливаете точку останова, нажимаете кнопку и начинаете отлаживать. Для начала можете действительно проверить наличие всех необходимых библиотек (ToolsReferences). Разумеется, если проект не закрыт от просмотра.
Update: Коллега a_axe оказался быстрее .
Сообщения: 2279
Благодарности: 432
Это я уже пробовал, эта менюшка неактивна совсем (
Да фиг его знает. Бухгалтерская приблуда с информациями по банковским картам, лучше не светить, а то б конечно выложил
Сообщения: 25081
Благодарности: 7288
Сообщения: 529
Благодарности: 242
Iska,
dislike, имеется ввиду, что вы можете увидеть и отредактировать любую часть текста кода VBA?
Т.е. в VBA редакторе в project explorer (окошко в левой части экрана с отображением проекта вида VBAProject(Имя_файла) ), по нажатию на плюсик у вас открывается содержимое, и вы видите код любого листа/модуля (а не просто ограничились фактом открытием редактора)?
Если нажатие на плюсик дает ошибку, то возможны варианты:
1. VBA проект запаролен.
2. Если ошибка звучит как project is unviewable, то нужно проверить, выключен ли в excel общий доступ к файлу (рецензирование → доступ к книге), а также проверить в VBA редакторе меню tools → Digital signature наличие и возможность удалить сертификаты. В таком случае reference также будет недоступно.
PS. ну понятное дело — указанный Break Mode нужно проверить в первую очередь.
Почему не работает макрос?
Предположим, Вы скачали файл с данного сайта с примером макроса, открываете файл, но макросы в нем не работают! Как такое может быть? Неужели автор сайта выложил неработающий пример и не знает об этом? И тем более как может случиться такое, что Вы перенесли со своего ПК на другой ПК файл с рабочими макросами на флешке, запускаете, а он не работает. Почему? Вроде все правильно делаете, да ведь и у Вас работает на ПК. И начинает закрадываться мысль: «А чем же этот ПК и Excel на нем такие особенные?» . А ответ может быть прост — перед выполнением макроса не было разрешено выполнение этих самых макросов. Да, в большинстве случаев по умолчанию выполнение макросов в Excel отключено. И их надо включить. Для этого:
- Excel 2003:
Сервис-Безопасность-Уровень макросов «Низкий» - Excel 2007:
Кнопка Офис—Параметры Excel (Excel Options) —Центр управления безопасностью (Trust Centr) —Параметры центра управления безопасностью (Trust Centr Settings) —Параметры макросов (Macro Settings) —Разрешить все макросы (Enable All Macros) - Excel 2010-2016:
Файл (File) —Параметры (Options) —Центр управления безопасностью (Trust Centr) —Параметры центра управления безопасностью (Trust Centr Settings) —Параметры макросов (Macro Settings) —Разрешить все макросы (Enable All Macros)
После изменения параметров безопасности макросов необходимо перезапустить приложение Excel: закрыть его полностью и открыть заново. Только после этого изменения вступят в силу.
Если макросы уже включены, но некоторые макросы отказываются работать (как правило те, которые записаны в модулях листов и книг и запускаются при наступлении определенного события — Worksheet_SelectionChange (выделение ячеек), Worksheet_Change (изменение значений ячеек) и т.п.), то скорее всего когда-то вы выполнили какой-нибудь макрос и он отключил отслеживание событий. Тогда надо в любую активную книгу добавить модуль(переходим в редактор VBA( Alt + F11 ) —Insert —Module), вставить в него приведенный ниже код и запустить:
Sub Reset_Events() Application.EnableEvents = True End Sub
чтобы запустить(выполнить) данный макрос макрос необходимо установить курсор в любое место между Sub и End Sub и нажать клавишу F5 .
Статья помогла? Поделись ссылкой с друзьями!
Поиск по меткам
Кто подскажет? Ситуация такая. Есть программа в которой делаю различные операции, а когда нажимаю кнопку Print, то должна запуститься Excel 2010 и все данные туда выкладываются . Так вот что, на других компах все норм работает, а у меня жмешь и ничего (на 1сек знак загрузки моргнет и все). Excel не запускается вообще. Макросы разрешены в безопасности. Что здесь может быть, куда необходимо нажимать. )) В Excel я как видите не силен. ((
Спасибо за отключение событий! Всю голову сломал!
Макросы в excel 2010 не работают
Сегодня прилетела куча обновлений MS Office (2007, 2010, 2013) после их установки перестали работать макросы в книгах Exel — кнопка макроса «не нажимается». При открытии файла никаких уведомлений о заблокированном содержимом нет.
Даже если принудительно в настройках безопасности разрешить все макросы — ничего не происходит, кнопки макросов по прежнему не нажимаются, никаких уведомлений о заблокированном содержимом нет. Где копать?
ps: обновления датированы 9 декабря 2014
Посмотрите английскую ветку обсуждения данного вопроса, там несколько временных решений
Станислав: Для Office 2013 — KB2726958
Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется как есть, без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.
- Изменено Elina Lebedeva Moderator 12 декабря 2014 г. 13:09
- Предложено в качестве ответа Nutslyc 12 декабря 2014 г. 14:15
- Помечено в качестве ответа Жук MVP, Moderator 12 декабря 2014 г. 15:00
Столкнулся с той же самой проблемой. Нашел решение — может кому пригодится:
1. Меняем все кнопки ActiveX на кнопки из группы «Элементы управления формы»
2. Меняем в коде функции, которые висели на кнопках, с Private на Public
3. Переходим в режим конструктора, правой кнопкой по добавленной кнопке элемента управления формы -> назначить макрос
4. Далее радуемся жизни и работающему коду.
Источник