Не работают макросы в Excel? Включите их выполнение, добавьте специальный модель с кодом, проверьте версию ОС и Эксель, убедитесь в соответствии пакета приложений, активируйте Майкрософт Офис, снимите блокировку файла, проверьте систему безопасности и применяемые библиотеки. Ниже подробно рассмотрим, в чем могут быть причины подобной неисправности, и какие шаги предпринимать для ее устранения.
Причины
Для начала стоит разобраться, почему не работает макрос в Excel, ведь от этого зависят дальнейшие шаги. К основным причинам стоит отнести:
- Функция отключена.
- Отключение отслеживания событий.
- Устаревшая операционная система.
- Несоответствие разработчика пакета офисных приложений.
- Устаревшая версия Майкрософт Офис.
- Неактивированная версия Excel.
- Заблокированный файл.
- Неправильные настройки безопасности.
- Отсутствие необходимой библиотеки и т. д.
Выше рассмотрены основные причины, почему не удается выполнить макрос в Excel. Все они могут быть решены самостоятельно с помощью приведенных ниже рекомендации. Подробнее на решении вопроса остановимся ниже.
Что делать
Многие пользователи теряются в ситуации, когда не включаются или вообще не работают макросы в Excel. Такая проблема не дает нормально пользоваться приложением и заставляет искать альтернативные варианты.
Включите опцию
Первое, что необходимо сделать — включить функцию для обеспечения ее работоспособности. Здесь многое зависит от версии Эксель.
Если не работают макросы в Excel 2003, сделайте следующие шаги:
- Войдите в «Сервис».
- Перейдите в раздел «Безопасность».
- Кликните «Уровень макросов «Низкий».
В случае, когда не работают макросы в Excel 2007, включите их следующим образом:
- Жмите на кнопку «Офис».
- Войдите в параметры Excel.
- Кликните на «Центр управления безопасности».
- Войдите в «Параметры центра управления безопасностью».
- Жмите на «Параметры макросов».
- Кликните на «Разрешить все …».
В ситуации, когда не работают макросы в Excel 2016, сделайте следующие шаги:
- Войдите в раздел «Файл».
- Кликните на кнопку «Параметры».
- Зайдите в «Центр управления безопасностью».
- Войдите в «Параметры центра управления безопасностью».
- Кликните на «Параметры …».
- Жмите на «Разрешить все …».
После внесения изменений параметра безопасности перезапустите приложение Excel, а именно закройте его полностью и откройте снова. Лишь после этого изменения вступают в силу.
Добавьте нужный модуль в книгу
Бывают ситуации, когда макросы включены, но не работают в Excel из-за отключения каким-либо элементом отслеживания событий. В таком случае сделайте следующее:
- Перейдите в редактор VBA с помощью клавиш Alt+F11.
- Вставьте указанный ниже код.
Sub Reset_Events()
Application.EnableEvents = True
End Sub
- Для выполнения кода поставьте курсор в любой точке между началом и концом.
- Кликните 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, вы можете с легкостью исправить проблему и восстановить работоспособность. Если же сложности в работе возникают, вы всегда можете воспользоваться инструкцией в статье.
В комментариях расскажите, какой из приведенных выше вариантов вам помог, и что еще можно сделать.
Отличного Вам дня!
Хитрости »
1 Май 2011 131664 просмотров
Почему не работает макрос?
Предположим, Вы скачали файл с данного сайта с примером макроса, открываете файл, но макросы в нем не работают! Как такое может быть? Неужели автор сайта выложил неработающий пример и не знает об этом? И тем более как может случиться такое, что Вы перенесли со своего ПК на другой ПК файл с рабочими макросами на флешке, запускаете, а он не работает… Почему? Вроде все правильно делаете, да ведь и у Вас работает на ПК. И начинает закрадываться мысль: «А чем же этот ПК и 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: закрыть его полностью(т.е. закрыть все файлы Excel) и открыть заново. Только после этого изменения вступят в силу.
Если макросы уже включены, но некоторые макросы отказываются работать (как правило те, которые записаны в модулях листов и книг и запускаются при наступлении определенного события — Worksheet_SelectionChange (выделение ячеек), Worksheet_Change (изменение значений ячеек) и т.п.), то скорее всего когда-то вы выполнили какой-нибудь макрос и он отключил отслеживание событий. Тогда надо в любую активную книгу добавить модуль(переходим в редактор VBA(Alt+F11) —Insert —Module), вставить в него приведенный ниже код и запустить:
Sub Reset_Events() Application.EnableEvents = True End Sub
чтобы запустить(выполнить) данный макрос макрос необходимо установить курсор в любое место между Sub и End Sub и нажать клавишу F5.
Так же см.:
Управление безопасностью макросов
Как запустить файл с включенными макросами?
Статья помогла? Поделись ссылкой с друзьями!
Видеоуроки
Поиск по меткам
Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика
Изменение параметров безопасности макросов в Excel
Смотрите также окне «Параметры Excel»-«Панель доступно поле для запустить макрос дляпотому что я: было абсолютно тоИгорьP.S. Работает так: легальный Excel 2016 у Вас там plex. но оннадо их включить(Save).Alt+F11 только исполняемые файлы безопасности макросов в без уведомления.Примечание: быстрого доступа», из ввода его описания. понимания, но сложный столкнулся с этой
же самое. при: неужели…Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>Dim xml ‘As — не работает… действительно права регулируются? не работает пишет Application.EnableEvents = TrueНажимаемвызываем окно редактора (EXE или COM), центре управления безопасностью,
Включить все макросы (неМы стараемся как правого списка элементов Данное описание будет для реализации: проблемой много лет наличие в книге
Параметры безопасности макросов и их действие
еще как может MSXML2.ServerXMLHTTP:Set xml =Михаил ЛебедевМожет быть перезагрузить что макрос отсутствуетOligarchAlt+Q Visual Basic подписанные утвержденным надежным если только системный
-
рекомендуется, возможен запуск можно оперативнее обеспечивать «Настройка панели быстрого доступно внизу приВыберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы». назад (когда назначенные кнопок вылетала ошибка не работать New MSXML2.ServerXMLHTTP: У меня отрабатывает компьютер. в текущей книге: Уже писал, что, чтобы закрыть окноНа панели источником (то есть администратор в вашей опасной программы).
-
вас актуальными справочными доступа» следует выделить выборе макроса изВ появившемся окне «Макрос» ActiveX кнопкам макросы на строке с3 варианта, вSet xml = нормально нажатие кнопочкиsgeleta либо все макросы сейчас нет возможности. редактора VBA иProject-VBAProject
-
имеющие сертификат). В организации не запретил Выберите этот параметр, чтобы материалами на вашем макрос и нажать списка. Рекомендуем всегда из списка всех слетали), Thisworkbook.Sheets которых ваш макрос CreateObject(«Microsoft.XMLHTTP») в Вашем файле.: Karataev, Комп домашний. отключены. Да и сомневаюсь, вернуться к книгекликаем правой кнопкой противном случае все это, изменив настройки разрешить выполнение всех языке. Эта страница на кнопку «Изменить».
-
подписывать свои макросы. в первую очередьи с техРешение проблемы Вам выдаст ошибку:UdikПопробуйте в этом поэтому права неВ настройках все что это поможет. Excel.
-
мыши по имени исполняемые модули, связанные по умолчанию. макросов. В таком переведена автоматически, поэтому Будет предложена небольшая Такой пользовательский тон доступных макросов для пор в качестве уже предложил по1) макрос находится: У меня всё файле включить макрорекордер регулируются админом. Комп макросы включены, доступ В 2013 всеЧтобы запустить только что рабочей книги (в с документами илиНа вкладке случае ваш компьютер ее текст может галерея иконок для этики работы с данной рабочей книги кнопок использую только ссылке Юрий М в надстройке (нет работает, возможно эта и записать какое-н. перегрузил как Вы к проектам VBA работает, 2010 просто добавленный макрос, нажмите левой верхней части внедренные в них,Разработчик
Использование цифровых подписей
становится уязвимым для содержать неточности и нового оформления внешнего Excel будет высоко Excel выберите любой автофигуры:U_M0KRH ни одного файла строчка является подсказкой действие. сказали и ничего….. разрешен . игнорирует макросы находящиеся
Alt+F8 окна редактора) и автоматически отключаются без
в группе потенциально опасного кода,
грамматические ошибки. Для вида кнопки запуска оценен, когда список понравившийся вам и(автофигуре, кстати, проще: Да действительно, не
с видимыми листами)т.е. проверьте подключениеsgeletasgeletaevden
в Module1, при. Откроется диалоговое окно
в контекстном меню предупреждения, когда пользовательКод
поэтому этот вариант нас важно, чтобы макроса с панели пополниться десятками макросов. нажмите на кнопку назначить макрос) возможно сослаться только2) макрос запущен оной библиотеки.: «У меня отрабатывает: Возможно нужно найти: Прошу Вашего совета…. этом не выдаетМакрос выбираем
открывает документы.нажмите кнопку не рекомендуется. эта статья была
Изменение параметров безопасности макросов
инструментов.Полезный совет! Старайтесь не «Выполнить».и всё стабильно на те листы из одного файла,degalo нормально нажатие кнопочки
-
бесплатный Excel 2010The_Prist никаких ошибок. Их(Macro). В спискеInsertПри установке всех приложенийБезопасность макросов
Доверять доступ к объектной вам полезна. ПросимГлавным недостатком размещения кнопки
-
использовать популярные комбинацииПрограмма макроса выполнить свои работает во всех на которых есть а открыт (активен)
: Udik, Udik, Библиотека в Вашем файле. и поставить на: Попробуйте скачать и просто нет. ЕслиИмя макроса> Office 2003 по умолчанию.
модели проектов VBA. вас уделить пару с макросом на горячих клавиш для функции. версиях Excel на кнопка activex. Если другой, где всего включена, я этоПопробуйте в этом комп. Тогда возможно установить надстройку, отключив вставить в событие(Macro name) выберитеModule задается параметр «Высокий».Чтобы включить вкладку «Разработчик», Этот параметр предназначен для
секунд и сообщить, панели инструментов является работы с Excel:
-
Теперь мы можем двигаться всех компах
-
удаляю кнопку то 65 тыс строк
-
проверил. выдает ошибку файле включить макрорекордер
-
проблема решиться антивирус. Иногда антивирусы тело макроса, а нужный макрос и
-
.Средний
Устранение неполадок
Не удается изменить параметры безопасности макросов
см. раздел Отображение разработчиков и используется помогла ли она то, что кнопка CTRL+S; CTRL+A; CTRL+T; от простого кJohny exel вылетает
Что случилось с параметрами безопасности «Очень высокий», «Высокий», «Средний» и «Низкий»?
на листе |
в макросе « |
и записать какое-н. |
vikttur |
удаляют макросы из не имя, то |
нажмите кнопкуКопируем код VBA (сОтключить все макросы с вкладки «Разработчик». для намеренного блокирования вам, с помощью будет всегда доступна CTRL+C; CTRL+V; CTRL+SHIFT+L еще простейшему) Ведь: Попробуйте вместо Sheets(i)Но данный батникт.к. Cells(i,1).Select относится xml As MSXML2.ServerXMLHTTP» действие.» : Нет таких книг, считая их он выполняется.Выполнить веб-страницы или из уведомлением |
В категории |
или разрешения программного кнопок внизу страницы. для других файлов, |
и т.п. Ведь запускать макросы таким использовать программное имя не помог: к активному листу, В старом экселеХорошая идея. ЯА если есть вредоносными.Oligarch(Run). другого источника) иВ Excel 2003 пользователям при Параметры макросов доступа к объектной Для удобства также |
даже когда файл |
тогда их предназначение способом весьма неудобно. |
листа.Скрытый текст@echo off — совсем не все работало четко взял новый файл — обсуждения наevden: Kuzmich, проблема толькоУрок подготовлен для Вас вставляем его в открытии документа предлагается в разделе модели VBA из приводим ссылку на с этим макросом будет изменено. В Далее рассмотрим более |
Юрий М |
del «%APPDATA%MicrosoftForms*.exd» факт что имHugo |
и по уроку этом форуме запрещены.: Спасибо огромное, помогло. в 2010 командой сайта office-guru.ru правую область редактора включить или отключитьПараметры макросов любого клиента автоматизации. оригинал (на английском |
support.office.com
Как в Excel 2010 или 2013 вставить и запустить код VBA – руководство для начинающих
будет закрыт. И окне «Параметры макроса» простые варианты.: Поступаю аналогично. Кнопкиdel «%APPDATA%MicrosoftExcel*.xlb» будет Thisworkbook.Sheets(1): Мой ответ прочитайте Николая Павлова ()sgeleta Отключаешь Касперского всеЮрий МИсточник: https://www.ablebits.com/office-addins-blog/2013/12/06/add-run-vba-macro-excel/
VBA (окно исполняемые модули. Навыберите нужный вариант. Иначе говоря, это языке) . если в такие так же присутствуетПолезный совет! Если вы ActiveX и доdel «%APPDATA%RoamingMicrosoftForms*.exd»3) глобальная переменная тоже, он вышепопробовал создать макрос.: поставил Excel 2007 работает.
: Поставьте останов наПеревел: Антон АндроновModule1 этом уровне необходимоПримечание: параметр безопасности дляВ Excel вы можете случаи нажать на возможность использовать в хотите отредактировать макрос этого не всегдаdel «%Temp%VBE*.exd» i объявлена типаUdik
- Все получилось… Теперь — не работает.
- sgeleta строке вызова макроса
Вставляем код VBA в книгу Excel
Автор: Антон Андронов). принять сертификат для Все изменения, внесенные в кода, который написан изменять параметры безопасности
-
- кнопку запуска макроса, комбинациях клавиш клавишу
- тогда выберите его стабильно срабатывали: бывало,del «%Temp%Excel8.0*.exd» Integer (или другого
- : вот чего рисует вообще не понимаю. Та же ошибка.: Получил файл на test , иOligarchПодсказка: каждого исполняемого модуля, категории для автоматизации программы макросов, определяя, какие тогда откроется файл SHIFT. Как только
- в списке выше что приходилось дваждыdel «%APPDATA%MicrosoftLocal*.exd» типа, несовместимого с у меня из в чем дело….У меня же тест работы макроса. посмотрите пошагово, что: Здравствуйте. В ExcelКак увеличить скорость
добавив сертификат вПараметры макросов Office и осуществляет
макросы и при
где он находиться
вы придадите фокус описанного инструмента и щёлкать по ней…del «%USERPROFILE%Local SettingsTemp*.exd» большими целыми числами) референсов
- sgeleta официальный Excel 2016Пытаюсь открыть его. происходит. 2010 не выполняются выполнения макроса? соответствующий сегмент реестрав Excel, применяются программное управление средой каких обстоятельствах должны и только потом
клавиатуры для поля
нажмите на кнопку
- The_Pristdel «%USERPROFILE%Local SettingsTempVBE*.exd»———-degalo
: Михаил Лебедев, Получилось!
и не работают
Но выдает ошибку:vikttur макросы прописанные вВ самом начале кода на компьютере под только к Excel Microsoft Visual Basic выполняться при открытии выполниться VBA код. ввода «Сочетание клавиш: «Войти», а не: Ага. Я давноdel «%USERPROFILE%Local SettingsTempExcel8.0*.exd»PS: но ошибка,: Hugo, Все заработало!!!Samik макросы… Возможно этот макрос
- sgeleta официальный Excel 2016Пытаюсь открыть его. происходит. 2010 не выполняются выполнения макроса? соответствующий сегмент реестрав Excel, применяются программное управление средой каких обстоятельствах должны и только потом
- : До утра гадать Module1. В 2013 Вашего макроса VBA управлением Windows. и не влияют для приложений (VBA) книги. Например, можноЕсли вы хотите запускать CTRL+» и попытаетесь используйте кнопку «Изменить». уже в своейdel «%SystemRoot%TempVBE*.exd» появляющаяся у вас, Товарищ подскажи пожалуйста: Всем привет!Alemox отсутствует в текущей будем? все прекрасно работает. должны содержаться строки:Последующие запросы на выполнение на другие приложения и объектной моделью. разрешить выполнение макроса макрос только из ввести большую букву С помощью кнопки статьеdel «%SystemRoot%TempExcel8.0*.exd»И когда
- не относится к что было неПомогите пожалуйста.: Может у вас книги либо всеКак у нас
Запускаем макрос VBA в Excel
В чем можетApplication.ScreenUpdating = False макроса от надежного Microsoft Office. Этот параметр применяется в зависимости от рабочей книги Excel, для комбинации, естественно войти вы всегдаписал, что элементы захожу напрямую в описанным мной вариантам
так и какПроблема:
какой-нибудь антивируник блокирует,
макросы отключены.
говорят: не хотите
office-guru.ru
В Excel 2010 не выполняются макросы, работающие в 2013
быть проблема?Application.Calculation = xlCalculationManual источника принимаются автоматическиДоступ к центру управления для каждого пользователя наличия цифровой подписи где он содержит с использованием клавиши
сможете перейти к ActiveX на листе
папку C:Users%USERNAME%AppDataRoamingMicrosoftForms там(см. решение по ты догодался решитьНаписал в Excel
или программа какаяНо макросы включены… — как хотите.Макрос запускается толькоЕсли таких строк нет, (исполняемые модули выполняются безопасностью также можно и каждого приложения. надежного разработчика. свой исходный код?
SHIFT на клавиатуре, исходному коду выбранного считаются устаревшими и нет файлов с
ссылке Юрия) проблему? расчетный файл, где есть, которая следитКак быть?
ждите доступа к вручную… то обязательно добавьте без предварительного запроса получить из окна По умолчанию доступДополнительные сведения о параметрах В такие случаи сразу название поля
макроса. Автоматически откроется
не рекомендуются к расширением EXD, только
U_M0KRH
Udik использовал стандартные макросы
за выполнение различныхKarataev
рабочей машине.gling следующие строки в пользователя). «Параметры Excel». Для запрещен. Применение этого безопасности макросов в прекрасным решением будет ввода поменяется на
редактор Visual Basic использованию. Поэтому сам один файл с: В данный момент: т.е. позднее связывание типа Scrollbar и
скриптов. У вас: После открытия файла,Цитатапроблема только в: Здравствуйте . А свой макрос, чтобыНизкий этого щелкните
параметра заметно усложняет документах Microsoft Office создание кнопки на
«Сочетание клавиш: CTRL+ именно в том их не использую расширением .box
элементы activex работают, работает, следовательно какая-то
Checkbox. Все работало, случаем не Линукс вверху есть желтая 2010Ваш пример другие включены ли макросы он работал быстрееВключить все макросы (неПараметры для несанкционированных программ см. в статье листе Excel и SHIFT+». месте где написан очень давно. ИДля того чтобы просто я написал
библиотека не подключена все было норм. через эмулятор?
панель с кнопкой посетители могли бы в 2010? (см. рисунок выше): рекомендуется, возможен запуск(версии Excel с
создание самовоспроизводящегося кода, Включение и отключение назначить ей запуск
В результате будет немного код данного макроса. другим не советую. данный файл(bat) корректно с чего проблемы
. Какое-то время неsgeleta «Включить содержимое»? С поверить у себя.На этом форумеВ самое начало кода опасной программы) 2010 по 2016)
который может нанести макросов в файлах конкретного макроса. Для длиннее комбинация, которая Кнопка «Изменить» кU_M0KRH работал нужно быть начались. Проблемы сHugo
использовал (месяца 2),: Alemox,Windows 10 помощью этой кнопки А вдруг версия экстрасенсы появляются, но после всех строк,В Excel 2003 все макросы
или нажмите вред системам конечных Office.
planetaexcel.ru
Не работают макросы
этого: позволит расширить варианты, сожалению, не для: Спасибо за совет, админом на своей кодом. Макросы которые: Я думаю версия затем решил использовать,Думаю, что связано Вы разрешите запуск Excel ни при очень редко. Так
начинающихся с выполняются без ограничений.кнопку Microsoft Office пользователей. Чтобы клиентНиже приведен список различныхВыберите инструмент: «РАЗРАБОТЧИК»-«Элементы управления»-«Вставить»-«Кнопка
чтобы обойти часто всех макросов работает больше не буду машине? работали на протяжении
библиотеки не подходит, зашел в Excel, с компом.
макросов, которые находятся чем? Возможно, в что без файлаDim Этот уровень безопасности(Excel 2007), а автоматизации мог получить параметров безопасности макросов. (элемент управления формы». используемые горячие клавиши. одинаково.
пользоваться кнопками.U_M0KRH
нескольких лет, вдруг но точно не он предложилВедь поставил Excel в этом файле. коде чего-то не примера, очередного экстрасенса
(если строк, начинающихся не защищает от затем щелкните программный доступ к
Если установлена антивируснаяВыделите курсором мышки место
Excel позволяет пользователям запускатьВнимание! Макросы, созданные вНо все таки,: Удалил все файлы перестали работать. В знаю. У менявключить содержимое
7 — иsgeleta так… можно и не
planetaexcel.ru
Не работает макрос в Excel 2016: «Возможно этот макрос отсутствует…»
с вредоносных программ, неЦентр управления безопасностью
объектной модели VBA, программа, работающая с где и как макросы с помощью надстройках Excel, могут можно как то
в ручную по
коде и в
тоже всё включено, я его включил. таже проблема: В свойствах всеOligarch дождаться вовсе. СDim позволяет принимать сертификаты>
пользователю, выполняющему код, Microsoft Office, то будет вставлена кнопка панели быстрого доступа быть по умолчанию
удалить эту кнопку папкам указанным в структурах книг ничего как у После включения ничегоВозможна блокировка антивирусом? макросы включены. Но
: vikttur, Чем тогда файлом примером, естьнет, то вставляем и не считаетсяПараметры центра управления безопасностью необходимо предоставить доступ помимо всех параметров для запуска макроса. к инструментам. Данная не доступны в с таким ‘глюком’? батнике не менялось.Udik не реагирует. Хотяvikttur при этом не объяснить работоспособность в надежда обойтись без сразу после строки безопасным в целом.> явным образом. Чтобы книга, содержащая макросы,В появившемся окне «Назначить панель по умолчанию списке диалогового окнаЮрий МТакой вопрос, вЮрий М
, но как я раньше все работала: Отключите и проверьте.
работает 2013, если в ясновидящих.Sub
Этот уровень использоватьПараметры макросов включить доступ, установите перед открытием проверяется
макрос объекту» из находиться в самом «Макрос» в целях
: А что, в папке AppDataLocalTempExcel8.0 есть: Макросы перестали работать уже сказал не и я ничего Хотя в случае
Karataev коде проблема? Может
Юрий М): не рекомендуется.. флажок. также на наличие
списка доступным макросов верху окна программы. политики безопасности. Ведь режиме конструктора нет файл MSForms.exd , с кнопок? Из
помогало, раннее связывание не менял и
блокировки антивирусник ругался: sgeleta, переназначьте макрос есть настройки, которые
: А как онApplication.ScreenUpdating = FalseЭто краткое пошаговое руководствоДополнительные сведения о безопасности
В Office используется технология известных вирусов. выберите желаемый иЧтобы запустить макрос с
имена макросов в возможности удалить саму когда запускаю книгу редактора работают? не работает. ничего не трогал. бы. — щелкните по отвечают за доступ
у Вас ИНАЧЕApplication.Calculation = xlCalculationManual
предназначено для начинающих макросов см. в
Microsoft Authenticode, позволяющаяОтключить все макросы без нажмите на кнопку
помощью панели быстрого
надстройках Excel обычно кнопку? он снова появляется,U_M0KRH- гугл подсказал
Залез в кодsmaiks кнопке правой кнопкой к пользовательским макросам запускаться должен?В самый конец кода, пользователей и рассказывает следующих статьях: создателям макросов добавлять уведомления. ОК.
доступа, требуется сделать скрыты от стороннихU_M0KRH так и должно: Перестали работать с пример: http://www.4guysfromrolla.com/webtech/110100-1.shtml
и попытался запустить: у вас определенно мыши — Назначить в модуле?Oligarch
перед о том, какДобавление, удаление и изменение цифровую подпись в Выберите этот параметр, еслиТеперь нужно назначить кнопку так: пользователей. Но если: При попытке удалить быть? кнопок,но уже всеdegalo от туда через макросы отключены. Файл макрос — выберитеvikttur: gling, Макросы включены.End Sub вставлять код VBA надежного расположения файл или проект не доверяете макросам.
макросу. Правой кнопкойЩелкните на самую последнюю ввести правильно соответственное эту кнопку илиИгорь
ок. Проблема не: Hugo, Udik, Спасибо F5 и F8, — параметры - макрос. Стало работать?
: Ну что Вы Пример предоставить нет: (Visual Basic for
Добавление, удаление и просмотр макроса. Сертификат, используемый Все макросы в мышки щелкните по
кнопку на панели значение в поле весь лист exel: думаю, что да
в этом. парни от души! выдает ошибку: центр управления безопасностью
Alemox в модуль уперлись? возможности… Он наApplication.ScreenUpdating = True
Applications) в книгу
надежного издателя для создания подписи, документе и предупреждения
созданной кнопке и быстрого доступа (стрелка
planetaexcel.ru
Перестали работать макросы
«Имя макроса:» то вылетает
т.к. идёт обращение
Не работает код,
U_M0KRHRun-time error ‘404’ Object — параметры центра: Если вы сидите Ну, переместите код рабочем компе.Application.Calculation = xlCalculationAutomatic Excel, и какВключение и отключение макросов подтверждает, что макрос о безопасности макросов в появившемся контекстном вниз), чтобы получить все кнопки вЮрий М к папке %APPDATA% ругается на каждую: Добрый день столкнулся required управления — параметры под урезанным пользователем, в другой модуль…Юрий М, ЗапускатьсяЭти строки, как можно запускать вставленный макрос в файлах Office
или документ создан отключаются. Если у меню выберите опцию доступ к меню диалоговом окне будут: Давайте я попробуюправой кнопкой на строчку. Все работает
с такой проблемой:Не знаю, что макросов (включить все
то-бишь вы не Без файла - должны через событие. понять из их для выполнения различныхВключение и отключение предупреждений автором подписи, а вас есть документы, «Изменить текст». Удалите «Настроить панель», в
активными. А значит удалить)) Почта в батнике - только на одномВ отделе 14 с этим делать.
CyberForum.ru
Макрос перестал работать (Формулы/Formulas)
макросы) + параметры можете работать в водолейка. Например, если в содержания, отключают обновление задач на этом системы безопасности о подпись подтверждает, что содержащие неподписанные макросы, старый и введите
котором необходимо выбрать готовы к работе профиле.запуск от имени администратора компьютере. На остальных
компьютеров, и по Перекидываю Excel файл activeX включите на
режиме админа (устанавливать
Oligarch коде листа или экрана и пересчёт
листе. ссылках и файлах
макрос или документ которым вы доверяете, новый текст «Мой опцию «Другие команды».
с данным макросомU_M0KRH
U_M0KRH нет. В коде непонятной причине перестали на другой комп, всякий случай. или удалять программы: Есть разница между книги повесить на
формул рабочей книгиБольшинство пользователей не являются с подозрительных веб-сайтов
не был изменен. эти документы можно макрос». В результате чего
из надстройки и: Вот файл, там: Запустили под админской точно нет ошибки, работать макросы. Сначала там все работает,vikttur
так как требует Application.Run(test) и test? событие SheetChange макрос, перед выполнением макроса. гуру Microsoft Office.
Просмотр параметров в центреУстановив свой цифровой сертификат, поместить в надежноеПосле создания кнопки можно откроется окно «Параметры пользователь является автором на 2ух листах учеткой, не помогло. он работал 2 на большинстве компьютеров на моем нет.: smaiks, в заглавном
ввести пароль иBiotic
который находится в После выполнения кода Они могут не
excelworld.ru
Не работают макросы на некотрых ПК
управления безопасностью вы можете подписывать расположение. Документы из
ее настроить, изменив Excel», к которому надстройки или доверительным кнопки, которые неЕсть какой то года и не стали не активны Переустановил офис, не сообщении:Да и в прочее). и если: Добрый день! Скачал модуле1, он должен эти параметры снова знать всех тонкостейНекоторые пользователи не могут файлы и макросы. надежных расположений разрешается ее размеры и можно было получить лицом. получается удалить способ программно удалить менялся. кнопки Activx на помогло. сообщениях ниже написано, у вас стоит надстройку Plex. Установил исполняться. включаются. Данный приём
работы той или изменять параметры центраПолучение цифрового сертификата для выполнять без проверки положение на листе.
доступ и другимvikttur
кнопку с листа?
The_Prist
листах. Данную проблемуВ чем может
что некотоорые макросы точка включить все
как написано вКнига:
приводит к ускорению иной функции, и
управления безопасностью из-за подписания системой центра управления
Для этого снова путем: «ФАЙЛ»-«Параметры»-«Панель быстрогоДля каждого макроса в: Можно удалить только
U_M0KRH: исправили в helpdesk. быть проблема? Как работают. макросы, то это
инструкции. Открыл файлPrivate Sub SheetChange… выполнения макроса от не смогут ответить групповых политик безопасности
Цифровой сертификат можно получить безопасностью. щелкните правой кнопкой доступа». Или щелкнув Excel можно присвоить
после копирования (не
: Проверил все листыU_M0KRH Спустя некоторое время решить эту проблему?
sgeleta не значит что
с примерами, но test End Sub 10% до 500% на вопрос, как в их организациях. в коммерческом центреОтключить все макросы с мышки по кнопке, правой кнопкой мышки свою комбинацию горячих переноса!) листа в в книгах, на: Не помогло, стояли
перестал работать самKoGG: всё включено, но всегда макросы будут
ни один макросМодуль (да, макрос может отличается скорость выполнения В таких случаях
сертификации (ЦС) или уведомлением. а потом нажмите по любой панели клавиш. Благодаря этому другую книгу. других листах где указанные в статье код. Если создать: Нужные элементы управления
не работает Прикрепленные работать. Я так
не работает. ВSub test() … работать в 5 макроса VBA в необходимо обратиться к
у администратора безопасности Этот параметр задан по клавишу Esc на Excel на любой вы можете вызыватьПохоже на сбой есть кнопки activex 4 библиотеки. Макрос новый файл xlsm ActiveX на втором файлы 11.gif (39.28 тоже пару раз
параметрах безопасности макрос End Sub раз быстрее, если Excel 2010 и
ИТ-администратору организации. локальной сети либо
умолчанию. Выберите этот клавиатуре, чтобы скрыть закладке и выбрать свою макропрограмму при самой книги. работают строчки со тоже не помог. и написать какой компьютере не установлены, КБ) напоролся, в режиме
включил. Подскажите вМожет где-то отключены манипуляции над ячейками 2013. Многие простоПараметр Excel 2003 ИТ-специалиста. вариант, если хотите
контекстное меню. У опцию «Настройка панели нажатии определенной комбинации
Юрий М ссылкой на листThe_Prist либо макрос он либо использованы нестандартные_Igor_61 урезанного пользователя не чем может быть
пользовательские функции? происходят без лишних
используют Excel, как
Эквивалент в Excel 2007/2010/2013/2016
Дополнительные сведения о центрах
отключить макросы, но
кнопки появляться маркеры,
быстрого доступа».
клавиш на клавиатуре.
: У меня удалились
( Sheets(«Лист1»).Select ).
: Вообще сама ошибка
корректно работает, но
элементы — тогда: Здравствуйте! Днем смотрел все макросы запускаются дело? Excel 2010.Юрий М остановок). инструмент для обработки
Дополнительные сведения сертификации, обслуживающих продукты при этом получать с помощью которыхВ левом выпадающем списке
Что может быть без проблем (получил Не работает только это как раз спустя n-ое кол-во
лучше использовать встроенные этот файл на и работают сBiotic: А почему вСохраняем рабочую книгу, как данных.
Очень высокий Майкрософт, см. в
предупреждения о безопасности, можно изменять ее
«Выбрать команду из:» ее проще? файл по почте)
один лист, с вариант из обновлений. времени(1 день -
элементы управления офиса рабочем компе (Win включенной этой точечкой.
: Оказалось всё работает))…просто модуле книги? Это книгу Excel сПредположим, нужно изменить данныеОтключить все макросы без списке участников программы если макросы есть. размеры. Наведите курсор выберите опцию «Макросы».Чтобы присвоить свою комбинациюU_M0KRH кнопкой там следующая Работает на одном неделя), он начинает — не ActiveX XP, Excel 2007), Поставьте в режим надо на каждой должно быть в поддержкой макросов. Для на листе Excel уведомления корневых сертификатов Майкрософт. Так вы можете
мышки на любойВ левом списке элементов клавиш для определенного
: Всем спасибо за ситуация: Раньше она ПК. На нем
выдавать ошибки, хотя без событий. при нажатии наОтключить все макросы с формуле Enter было
модуле листа, на
этого нажмите определённым образом. МыВ Excel 2003 макросы VBAСоздание своего самозаверяющего цифрового в каждом конкретном маркер на гранях
ниже выберите необходимый макроса следует сделать помощь, больше никогда имела одно название(BtnClk),
были обновления, их код не менялся
В 64 битных кнопку выскакивало MsgBox уведомлением нажать для отображения
котором событие наступает.Ctrl+S немало погуглили и выполняются только при
сертификата случае решать, стоит или углах кнопки макрос и нажмите так: не буду пользоваться но если посмотреть
исправили и теперь и все условия версиях Office 2010 «Макросы включены» или
. И потом по результата)) В книге немногои в окне нашли макрос VBA, условии, что выбранС помощью программы Selfcert.exe ли включать эти
и удерживая левую на кнопку «Добавить».Снова выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы». кнопками этого типа
ее свойства теперь на всех ПК, корректные. Проблема не или 2013 могут
что-то типа этого жёлтенькой панельке включайтеНиколай Павлов иначе: Private Sub с предупреждением
который решает эту параметр «Доверять всем вы можете создать макросы. клавишу мышки перетягивайте,
В результате чегоВ появившемся диалоговом окнеЕсли уже имеете код название другое (Commandbutton7).
на которых обновлений наблюдается только на быть проблемы с сообщения (дословно не макросы. Только сначала
: У вас автоматический Workbook_SheetChange(Следующие компоненты невозможно сохранить задачу. Однако, наше установленным надстройкам и
свой самозаверяющий сертификат.Отключить все макросы кроме
изменяя таким образом в правом списке «Макрос» выберите желаемую макроса записанный в
Если изменить название не было эта одном компьютере. Переустанавливали совместимостью элементов управления помню). Сейчас дома:
planetaexcel.ru
Как запустить макрос в Excel разными способами
выйдите и зайдите пересчет формул неЮрий М в книге без знание VBA оставляет шаблонам» (в Excel 2003Примечание: макросов с цифровой ее размеры. Теперь элементов появиться кнопка макропрограмму из списка рабочей книге или на старое выходит ошибка. office — не
ActiveX 32 битных. Win7 Excel 2007 в документ. отключен ли был,: Да и в поддержки макросов
Как выполнить макрос VBA в Excel
желать лучшего. Вот на вкладке «Надежные Поскольку созданный вами цифровой подписью.
- нажмите на кнопку
- для нового инструмента и нажмите на надстройке, можно его ошибка «Ambiguos nameU_M0KRH помогло. Подскажите можетdegalo — при открытииТоже самое касается
часом? модуле листа запись
(The following features тут-то и придёт издатели» в диалоговом сертификат не выдается Этот параметр подобен параметру левой кнопкой мышки быстрого запуска вашего
кнопку «Параметры». запустить и выполнить detected». И если: Переустановили office, удалили быть кто то: Ребята подскажите пожалуйста, файла и последующем элементов ActiveX. ВторуюBiotic немного другая: Private cannot be saved на помощь пошаговая окне «Безопасность») и официальным доверенным центромОтключить все макросы с и удерживая ее макроса. Справа отВ появившемся диалоговом окне несколькими способами. Если просмотреть объекты на все обновления -
сталкивался с такой перестал работать макрос включении макросов Excel снизу ставьте.: даже ни к Sub Worksheet_Change(ByVal Target in macro-free workbook) инструкция, с помощью макросы (с подписью сертификации, макросы, подписанные уведомлением перемещайте кнопку по правого списка элементов «Параметры макроса» в еще нет кода этом листе кнопка не помогло. проблемой? , после установки закрывается («Прекращена работаsgeleta чему)) As Range)
нажмите
Запуск макроса с помощью горячих клавиш
которой мы сможем или без) хранятся с помощью такого, не считая того, листу документа Excel можно использовать стрелки поле ввода «Сочетание макроса или вы BtnClk существует ноСейчас заметил тенденцию
Вот к примеру новой версии екселя. программы…» и т.д.).: Karataev, Спасибо за
- Biotic
- OligarchНет использовать найденный код. в определенной надежной сертификата, называют макросами
- что макрос с в любое другое для настройки положения клавиш: CTRL+» введите еще не знаете, не определена где появляются ошибки: элементарный макрос который
Не пойму в Открываю с отключенными идею… Но опять: В: Написал для примера.(No).Вставляем код VBA в
папке на жестком с собственной подписью. цифровой подписью надежного место. Чтобы затвердить и порядка расположения маленькую или большую как его написать,Все кнопки «AsТакое ощущение что не может не чем может быть макросами, пытаюсь открыть ничего…ЗаколдованыйПараметрах вычисления
Суть в том,Откроется диалоговое окно книгу Excel диске пользователя. В Microsoft Office издателя может выполняться, все изменения кнопки кнопок инструментов на латинскую букву. И тогда сначала прочитайте CommandButton» а это vba перестал «понимать» работать, но он проблема? В примера редактор VBA черезsgeletaвыбрано что обычные процедурыСохранение документаЗапускаем макрос VBA вЕсли эти условия не самозаверяющие сертификаты считаются если вы уже сделайте щелчок левой панели быстрого доступа. нажмите на кнопку
статью: Как написать кнопка «As « названия листов, в выдает ошибку: нажмите на кнопку
Как запустить макрос на панели быстрого доступа
«Разработчик» — такая: Alemox,Все сделал какАвтоматически выполняются (например .ClearContents,(Save as). В Excel соблюдены, то при
надежными только на доверяете этому издателю. кнопкой мышки в И нажмите ОК.
- ОК. макрос в ExcelИли данная проблема любом написании Sheets(«Лист1″Sub re () «расчитать расстояние « же история. Вы сказали… И, но результат не .Select…) на том выпадающем спискеВ этом примере мы использовании параметра «Очень том компьютере, на Если издатель не любую область листаТеперь на панели быстрогоТеперь нажмите свою комбинацию на языке программирования тоже должна решатьсяили Sheets(1) итп.
- i = Thisworkbook.Sheets(1).Cells(1,1).End(xlDown).RowHugosgeleta
- опять ничего. выводится сразу, только же событии…Тип файла будем использовать VBA высокий» макросы VBA котором они добавлены считается надежным, вы (например, по любой доступа появилась еще горячих клавиш для VBA. описанными процедурами? Не работают именно Cells(i,1).Select ]End Sub:: _Igor_61,Я открыл нормально
Alemox при нажатии клавишиЮрий М(Save as type) макрос, который удаляет не выполняются в
в хранилище личных получаете уведомление. Так ячейке) вне области одна кнопка для. вызова выбранного макроса.В данной статье дляИгорь те строчки вОшибка:200?’200px’:»+(this.scrollHeight+5)+’px’);»>’Должна быть включена в этот файл на: Может ребутнуться? ВозможноВвод: Долго можно гадать… выбираем переносы строк из
Excel 2003. сертификатов. вы можете выбирать, кнопки. Достаточно нажать на Как видно теперь Вас буде приведет: у меня никогда которых есть ссылкаRun-time error ‘32809’ ToolsReferences — Microsoft старом ноутбуке с что-то сглючило.на ячейке (открыл Небольшой пример покажите.Книга Excel с поддержкой
Запуск макроса с помощью кнопки на рабочем листе Excel
ячеек текущего листаВысокийДополнительные сведения о цифровой следует ли включитьТеперь если мы нажмем нее и сразу вашему макросу присвоена пошаговый пример с нет никаких проблем на лист. УказываемыеApplication-defined or odject-defined XML, v6!
- Excel 2010Karataev
- файл с примерами).Kuzmich макросов Excel.
- Отключить все макросы кроме подписи макроса отображается эти подписанные макросы на кнопку левой же запуститься макрос. комбинация горячих клавиш
- картинками и фрагментом с кнопками запуска листы в книгах error- но мнеА на компе,: sgeleta, а компьютерevden: Может события были(Excel macro-enabled workbook)
Открываем рабочую книгу в макросов с цифровой Цифровая подпись проекта и выразить доверие кнопкой мышки сразуПолезный совет! Чтобы изменить для быстрого вызова. простейшего готового кода макросов существуют.Юрий М не помогает, MSXML2.ServerXMLHTTP где стоит Win Ваш или Вы: Здравствуйте отключены при работе и нажимаем кнопку Excel. подписью макроса. издателю. Все макросы же выполниться назначенный внешний вид кнопкиОбратите внимание! В диалоговом VBA.почему?yoozhik: Читаем макрос не знает. 10 и абсолютно на работе иExcel 2007. установил другого макроса,СохранитьНажатиемВ Excel 2003 могут выполняться
Вы можете изменять параметры без подписи отключаются ей код VBA. для макроса в окне «Параметры макроса»
exceltable.com
Например, самый простой способ
Что делать если макрос не работает?
Отказ макроса или надстройки от выполнения своих функций имеет ряд причин. Рассмотрим наиболее распространенные из них.
Операционная система
Вплоть до 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. Далее радуемся жизни и работающему коду.
Не так давно очередной раз столкнулся с ошибками приложения Excel при попытке включения макросов после открытия файлов .xlsm. Вспомнил, что подобные проблемы преследуют пользователей довольно давно, но чаще всего они наблюдались с Excel 2013 и Excel 2016. Характерные особенности этой группы ошибок следующие:
- Приложение Excel закрывается при открытии файла с макросами (при включенном режиме безопасности Включить все макросы);
- Ошибка приложения Excel возникает при попытке включить содержимое (нажатии соответствующей кнопки);
- Ошибка приложения Excel возникает при сохранении файла с макросами;
Ну и по горячим следам очередного инцидента, дабы не откладывать на потом, решил для себя собрать небольшой хаб по ошибкам приложения Excel с последующей модификацией, дабы опять не терять время на поиск информации в Сети и на составление облака причин.
Суть в том, что в процессе открытия файла xlsm, и при отключенных макросах, в верхней части основного окна (над таблицей), высвечивается строка уведомления: ПРЕДУПРЕЖДЕНИЕ СИСТЕМЫ БЕЗОПАСНОСТИ Запуск макросов отключен, с кнопкой включения содержимого (макросов). Как только пользователь её нажимает, Excel попросту аварийно завершается (падает) с ошибкой Программа Microsoft Excel не работает и характерным окном уведомления:
При этом было замечено, что непосредственно перед возникновением ошибки приложения Excel никаких системных обновлений и обновлений пакета Office не устанавливалось. Возможно, каким-то образом задействованы последние обновления на Office, но прямой связи я не заметил, а подробного исследования проблемы не проводил. При этом зависимости от версии операционной системы (мною лично сбои наблюдались на Windows 10 LTSC и Windows 7 Professional) так же выявлено не было. При анализе аварийного дампа приложения (*.hdmp) обычно можно увидеть подобную информацию исключения (вывод урезан):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
. . . EXCEPTION_RECORD: (.exr —1) ExceptionAddress: 00007ff86a1e05ac (VBE7+0x00000000001405ac) ExceptionCode: c0000005 (Access violation) ExceptionFlags: 00000000 NumberParameters: 2 Parameter[0]: 0000000000000001 Parameter[1]: 0000000000000010 Attempt to write to address 0000000000000010 DEFAULT_BUCKET_ID: NULL_CLASS_PTR_WRITE PROCESS_NAME: EXCEL.EXE ERROR_CODE: (NTSTATUS) 0xc0000005 — <Unable to get error code text> EXCEPTION_CODE: (NTSTATUS) 0xc0000005 — <Unable to get error code text> EXCEPTION_CODE_STR: c0000005 EXCEPTION_PARAMETER1: 0000000000000001 EXCEPTION_PARAMETER2: 0000000000000010 WRITE_ADDRESS: 0000000000000010 . . . |
обычно это NTSTATUS с кодом c0000005 — Access violation, доступ запрещен. И чаще всего в дампе можно увидеть такой вот стек потока (вывод оптимизирован для улучшения представления):
. . . STACK_TEXT: 000000b9`1acfdd00 000001d3`2fb24e90 : 000001d3`5a0e0ef0 00000000`00000000 : VBE7+0x1405ac 000000b9`1acfdd08 000001d3`24c1fe20 : 00000000`00000000 000001d3`2fda9640 : 0x000001d3`2fb24e90 000000b9`1acfdd10 000001d3`6cf35760 : 000001d3`2fda9640 000001d3`045c9b30 : 0x000001d3`24c1fe20 000000b9`1acfdd18 000001d3`5a0e0ef0 : 000001d3`045c9b30 000001d3`2fcbb2b0 : 0x000001d3`6cf35760 000000b9`1acfdd20 00000000`00000000 : 000001d3`2fcbb2b0 000001d3`2fcbb318 : 0x000001d3`5a0e0ef0 . . . |
из которого единственное что понятно, так это то, что падение Excel происходит в недрах функций библиотеки vbe7.dll (среда исполнения VBA), подгруженной в адресное пространство процесса. Это указывает на проблемы с обработчиком VBA-скриптов, в контексте Excel чаще именуемых макросами.
НЕРЕШЕННОЕ: при отладке приложений из комплекта MS Office, вы не увидите имен функций в стеке вызовов, поскольку отсутствуют отладочные символы как к основным исполняемым файлам (Excel/Word/Outlook), так и к многочисленным библиотекам. Интересно, есть ли какое-либо решение?
VBA
Так что же такое VBA и для чего он предназначается?
VBA (Visual Basic for Application) — язык макропрограммирования, основанный на языке Visual Basic.
В приложениях, входящих в комплект MS Office, таких как Excel, Word, PowerPoint и Access, VBA используется для автоматизации множества рутинных задач (напр.: повторяющихся однотипных действий), позволяет создавать формы для общения с пользователем и предлагает множество иного богатого функционала. При помощи VBA доступно управление электронной таблицей посредством объектно-ориентированной модели кода/данных, при помощи VBA-кода входные данные таблиц могут быть обработаны и представлены в итоговых (результирующих) таблицах и диаграммах (графиках). Таблица становится интерфейсом кода, позволяя легко работать, изменять его и управлять расчётами. На выходе VBA проект, используемый в структурах описанных выше приложений (электронные таблицы Excel, презентации PowerPoint, базы Access), компилируется в специальный бинарный исполняемый файл, который размещается внутри файла основного формата. Применительно к Excel это файл vbaProject.bin, который располагается внутри *.xslm-файла в директории /xl, представляющий собой бинарный исполняемый файл проекта, содержащий макрос в откомпилированном (готовом к исполнению) виде.
Наиболее вероятной причиной сбоя является повреждение блока кода VBA, содержащегося в книге Excel. Об истоках этого остается только догадываться, возможно что в структуре .xlsm-файла, в процессе работы с документом, происходят какие-то [непредвиденные разработчиками] изменения, способные приводить блок кода в неработоспособное состояние.
Решение 1: вставка нового листа
Выполните приведенную последовательность действий:
- Открываем [проблемный] .xlsm-файл (файл с макросами).
- Не нажимаем кнопку Включить содержимое.
- Добавляем в книгу Excel новый лист: правая кнопка мыши на ярлыках Лист1/Лист2/Лист3 → Вставить → Лист.
- Сохраняем электронную таблицу. Закрываем Excel.
- Открываем проблемный файл заново и включаем макросы.
Решение 2: перекомпиляция проекта
Выполните последовательность действий:
- Запускаем и открываем новую книгу Excel (не ваш проблемный файл).
- Открываем меню Файл — выбираем Параметры — далее открываем Центр управления безопасностью и заходим в Параметры центра управления безопасностью.
- В разделе Параметры макросов — выставляем чекбокс Отключить все макросы с уведомлением.
- В разделе Надежные расположения — выставляем чекбокс Отключить все надежные расположения.
- В разделе Надежные документы — выставляем чекбокс Отключить надежные документы.
- Жмем везде OK. Закрываем Excel.
- Открываем [проблемный] .xlsm-файл (файл с макросами).
- Не нажимаем кнопку Включить содержимое.
- Открывает редактор Visual Basic при помощи комбинации клавиш Alt+F11. Либо можно использовать обходной маневр: в настройках включаем меню Разработчик, после этого в появившемся сверху в ленте меню Разработчик выбираем пункт Visual Basic.
- В открывшемся окне редактора Visual Basic (VBA редактор) пересохраняем проект: для этого жмем на панели инструментов кнопку Сохранить (изображение дискетки или комбинация Ctrl+S).
- Выбираем из меню Debug — выбираем пункт меню Compile VBA Project:
- Еще раз сохраняем проект кнопкой Сохранить.
- Закрываем редактор Visual Basic.
- Сохраняем файл Excel через меню Файл — опцию Сохранить (или нажатием на значок дискетки в левом верхнем углу, либо комбинация клавиш Ctrl+S).
- Возвращаем все установки безопасности, сделанные на предыдущих шагах (пункты 2-5).
- Закрываем xlsm-файл.
- Заново открываем [проблемный] файл, в верхней части, в строке статуса — включаем макросы посредством кнопки Включить содержимое.
Решение 3: добавление модуля
Дополнительное решение состоит в том, что бы внести изменения в макрос без перекомпиляции.
- Открываем [проблемный] .xlsm-файл (файл с макросами).
- Не нажимаем кнопку Включить содержимое.
- Открывает редактор Visual Basic (при помощи комбинации клавиш Alt+F11).
- Открываем меню Tools → пункт Options. В открывшемся окне переходим на вкладку General и деактивируем чекбокс Compile on Demand:
Закрываем окно Опции нажатием клавиши OK.
- В левом фрейме окна проекта (Project) спускаемся вниз, находим раздел Modules, жмем на нём правую кнопку → пункт Insert → Module:
- Далее просто закрываем окно редактора Visual Basic, сохраняем основной xslm-документ и закрываем Excel.
- Заново открываем [проблемный] файл, в верхней части, в строке статуса — включаем макросы посредством кнопки Включить содержимое.