Запись макроса невозможна excel

Leojse

Дата: Понедельник, 06.08.2018, 19:13 |
Сообщение № 1

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 148


Репутация:

1

±

Замечаний:
0% ±


2010/2013

Здравствуйте, уважаемые форумчане!
Помогите, пожалуйста, решить проблему.
Office 2016 (x32), Win7x64
При попытке записать макрос в новой книге выдается ошибка — «Запись невозможна», причем, неважно, в каком формате книга.
Все макросы разрешены.
Открываю редактор VBA — вижу только модули личной книги макросов.
Открываю другой файл, в котором есть макросы — всё работает нормально, макросы запускаются, вижу модули в книге, могу писать макросы.
Восстанавливал office штатными средствами, удалял полностью, ставил заново — но ничего не помогает.
Подскажите, пожалуйста, как восстановить нормальную работу VBA?
Добавлю, хоть немного не по теме — при попытке записать макросы в Word, выдается ошибка — «Не удается создать макрос». Захожу в редактор VBA — «Не удается открыть банк макросов».
Заранее — огромное спасибо за любой совет!

 

Ответить

nilem

Дата: Понедельник, 06.08.2018, 20:17 |
Сообщение № 2

Группа: Авторы

Ранг: Старожил

Сообщений: 1612


Репутация:

563

±

Замечаний:
0% ±


Excel 2013, 2016

не встречался с таким, но все-таки…
при записи макросов в поле «Сохранить в» что у вас выбрано: Личная книга макросов, Эта книга, Новая книга? (нужно Эта книга)


Яндекс.Деньги 4100159601573

 

Ответить

Leojse

Дата: Понедельник, 06.08.2018, 20:25 |
Сообщение № 3

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 148


Репутация:

1

±

Замечаний:
0% ±


2010/2013

nilem, записывается только в личную книгу. При других вариантах — запись невозможна.

 

Ответить

Leojse

Дата: Понедельник, 06.08.2018, 21:39 |
Сообщение № 4

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 148


Репутация:

1

±

Замечаний:
0% ±


2010/2013

Получается, макрос не записывается, так как ему некуда записываться — в новой книге почему-то не создается VBAProject (Книга1.xlsm).
Кто-нибудь сталкивался с подобным?

 

Ответить

Pelena

Дата: Понедельник, 06.08.2018, 22:04 |
Сообщение № 5

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Leojse, эта проблема ещё с тех пор так и не разрешилась?


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

RAN

Дата: Понедельник, 06.08.2018, 22:33 |
Сообщение № 6

Группа: Друзья

Ранг: Экселист

Сообщений: 5645

Ну ты и нарыла! yes
Хотел написать, ну ты и крот, но, учитывая второй смысл этого слова, предлагаю замену — «супер-пупер землерой»! first


Быть или не быть, вот в чем загвоздка!

 

Ответить

krosav4ig

Дата: Понедельник, 06.08.2018, 23:54 |
Сообщение № 7

Группа: Друзья

Ранг: Старожил

Сообщений: 2346


Репутация:

989

±

Замечаний:
0% ±


Excel 2007,2010,2013


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

 

Ответить

Leojse

Дата: Вторник, 07.08.2018, 10:01 |
Сообщение № 8

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 148


Репутация:

1

±

Замечаний:
0% ±


2010/2013

Я тогда решил проблему просто — переустановил windows.
Но, спустя годы, опять возникла эта же проблема. Сносить windows снова очень не хочется.
Регистрацию делал — не помогает.
Подскажите, пожалуйста, может есть ещё варианты?

 

Ответить

 

Leojse

Пользователь

Сообщений: 75
Регистрация: 01.01.1970

Добрый вечер!
Уважаемые форумчане, помогите разобраться с проблемой.
Office 2016, Win7x64.
При попытке записать макрос в книгу выскакивает окно — «Запись невозможна».
Могу писать макросы только в личной книге макросов.
Когда открываю обычную книгу и захожу в редактор VBA — вижу только один проект, а именно проект личной книги макросов.
Пробовал изменять офис, сносил и заново устанавливал, заходил под другой учетной записью — ничего не помогает.
Буду очень признателен за любой совет!

 

Хех, у меня 2007 Excel, только поставил, и такая же реакция… Запись макроса невозможна. А 2003 работает как часы.

 

Alemox

Пользователь

Сообщений: 2183
Регистрация: 25.02.2013

#3

29.12.2019 13:36:47

Посмотрите

тут

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

Не работают макросы в Excel? Включите их выполнение, добавьте специальный модель с кодом, проверьте версию ОС и Эксель, убедитесь в соответствии пакета приложений, активируйте Майкрософт Офис, снимите блокировку файла, проверьте систему безопасности и применяемые библиотеки. Ниже подробно рассмотрим, в чем могут быть причины подобной неисправности, и какие шаги предпринимать для ее устранения.

Причины

Для начала стоит разобраться, почему не работает макрос в Excel, ведь от этого зависят дальнейшие шаги. К основным причинам стоит отнести:

  1. Функция отключена.
  2. Отключение отслеживания событий.
  3. Устаревшая операционная система.
  4. Несоответствие разработчика пакета офисных приложений.
  5. Устаревшая версия Майкрософт Офис.
  6. Неактивированная версия Excel.
  7. Заблокированный файл.
  8. Неправильные настройки безопасности.
  9. Отсутствие необходимой библиотеки и т. д.

Выше рассмотрены основные причины, почему не удается выполнить макрос в Excel. Все они могут быть решены самостоятельно с помощью приведенных ниже рекомендации. Подробнее на решении вопроса остановимся ниже.

Что делать

Многие пользователи теряются в ситуации, когда не включаются или вообще не работают макросы в Excel. Такая проблема не дает нормально пользоваться приложением и заставляет искать альтернативные варианты.

Включите опцию

Первое, что необходимо сделать — включить функцию для обеспечения ее работоспособности. Здесь многое зависит от версии Эксель.

Если не работают макросы в Excel 2003, сделайте следующие шаги:

  1. Войдите в «Сервис».
  2. Перейдите в раздел «Безопасность».
  3. Кликните «Уровень макросов «Низкий».

В случае, когда не работают макросы в Excel 2007, включите их следующим образом:

  1. Жмите на кнопку «Офис».
  2. Войдите в параметры Excel.
  3. Кликните на «Центр управления безопасности».
  4. Войдите в «Параметры центра управления безопасностью».
  5. Жмите на «Параметры макросов».
  6. Кликните на «Разрешить все …».

В ситуации, когда не работают макросы в Excel 2016, сделайте следующие шаги:

  1. Войдите в раздел «Файл».
  2. Кликните на кнопку «Параметры».
  3. Зайдите в «Центр управления безопасностью».
  4. Войдите в «Параметры центра управления безопасностью».
  5. Кликните на «Параметры …».
  6. Жмите на «Разрешить все …».

После внесения изменений параметра безопасности перезапустите приложение Excel, а именно закройте его полностью и откройте снова. Лишь после этого изменения вступают в силу.

Добавьте нужный модуль в книгу

Бывают ситуации, когда макросы включены, но не работают в Excel из-за отключения каким-либо элементом отслеживания событий. В таком случае сделайте следующее:

  1. Перейдите в редактор VBA с помощью клавиш Alt+F11.
  2. Вставьте указанный ниже код.

Sub Reset_Events()

Application.EnableEvents = True

End Sub

  1. Для выполнения кода поставьте курсор в любой точке между началом и концом.
  2. Кликните 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 необходимо сделать следующее:

  1. Войдите в Меню
  2. Кликните на пункт «Параметры».
  3. Жмите на «Центр управления безопасностью».
  4. Войдите в «Параметры центра управления безопасностью».
  5. Кликните на «Параметры макросов» и «Доверять доступ к объектной модели проектов».

Зная, почему не работают макросы в Excel, вы можете с легкостью исправить проблему и восстановить работоспособность. Если же сложности в работе возникают, вы всегда можете воспользоваться инструкцией в статье.

В комментариях расскажите, какой из приведенных выше вариантов вам помог, и что еще можно сделать.

Отличного Вам дня!

Возможно, вы закрыли его во время предыдущей операции макроса.

В любом случае вы можете перейти по адресу:
C:Users{yourusername}AppDataRoamingMicrosoftExcelXLSTART, найти электронную таблицу PERSONAL.XLSB и открыть ее, чтобы избавиться от сообщения.

Когда вы сделаете это и в следующий раз попробуете использовать функции «Макросы», вы можете получить сообщение об ошибке:
«Невозможно изменить макрос в скрытой книге. Показать книгу, используя команду» Показать «». Эта команда находится под лентой «Вид», панель «Окно».

Эта электронная таблица PERSONAL.XLSB остается открытой для хранения макросов в «Персональной рабочей тетради макросов», поэтому они будут доступны в любой электронной таблице.

1 / 1 / 0

Регистрация: 24.09.2017

Сообщений: 28

1

Excel

Невозможно создать макрос (создание неактивно) + не отображаются все макросы

07.12.2018, 12:37. Показов 11192. Ответов 4


Студворк — интернет-сервис помощи студентам

Здравствуйте! Помогите пожалуйста решить проблему. В экселе (2007) перестала быть активной функция «создать макрос» — на активна кнопка (https://yadi.sk/i/pvJsmqVBP240JQ). Можно просто записать модуль (alt+f11), модуль сохранится, но он не будет отображаться в книге макросов. Кроме того, ряд записанных макросов (все вновь записываемые через alt+f11) — не отображаются в книге.
Интернет перелопатил, не нашел решение. Офис переустановил — не изменилось.



0



653 / 246 / 88

Регистрация: 28.10.2015

Сообщений: 520

07.12.2018, 13:22

2

Лучший ответ Сообщение было отмечено maximus1281 как решение

Решение

В поле «Находится в» выбираете «Эта книга»
В поле «Имя макроса» пишете какое-нибудь название для вашего нового макроса.

Добавлено через 2 минуты

Цитата
Сообщение от maximus1281
Посмотреть сообщение

модуль сохранится, но он не будет отображаться в книге макросов

Когда создаете модуль, внимательно присматривайтесь, где именно он у вас создается — в личной книге макросов («PERSONAL.XLS»), в текущей открытой книге или какой-то другой.



1



653 / 246 / 88

Регистрация: 28.10.2015

Сообщений: 520

07.12.2018, 13:28

3

Невозможно создать макрос (создание неактивно) + не отображаются все макросы

Все модули (ваши пользовательские, модули листов и прочие классовые, а также формы) видны в Project Explorer (меню view -> Project Explorer)



0



1 / 1 / 0

Регистрация: 24.09.2017

Сообщений: 28

07.12.2018, 13:42

 [ТС]

4

Спасибо Святой НякаЛайк! Записал макрос, получилось. По поводу неотображения макроса из-за того где он создавался, зашел в меню view -> Project Explorer (https://yadi.sk/i/jHB9juHlQFgRnw ) как здесь можно увидеть где данный модуль расположен и можно ли расположение поменять? например вот этот — module9 (https://yadi.sk/i/hZkwim0nOaaoIw) не отображается



0



653 / 246 / 88

Регистрация: 28.10.2015

Сообщений: 520

07.12.2018, 14:04

5

Ну там же есть дерево, типа
VBAProject(Смета.xlsm)
Под ним (как бы внутри этого «каталога») располагаются модули — листы, модули классов, пользовательские модули, включая module9 — всё это содержится в проекте «Смета.xlsm»

Очень советую посмотреть видяшки по этой теме



0



Like this post? Please share to your friends:
  • Запись макроса для word
  • Запись макроса в excel что это
  • Запись макроса в excel пошагово
  • Запись макроса в excel не активна
  • Запись макроса в excel кнопка