После закрытия эксель макрос не работает

Макросы VBA «удаляются» после закрытия файла excel

Я знаю, тема звучит очень странно, но вчера я работал над файлом excel с VBA весь день. После сохранения файла на диск я пошел домой, и сегодня утром макросы пропадают?!

Пожалуйста, дайте мне несколько советов, где я могу искать после макроса.

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

2 ответа

В Excel 2007 и выше файлы с макросами имеют другое расширение файла.

Файлы без vba имеют расширение xlsx.

Файлы с макросами должны быть сохранены в качестве рабочей книги с поддержкой макросов с расширением xlsm.

Для обоих типов файлов также существуют вариации шаблона, то есть xltx и xltm соответственно.

Формат файла по умолчанию для нового файла — xlsx, если вы не измените этот параметр в параметрах Excel.

Если вы включаете макросы vba в файл xlsx и затем пытаетесь сохранить его, вы увидите сообщение, в котором говорится, что вы не можете сохранять макросы в файле xlsx:

Если вы решите проигнорировать сообщение и сохранить файл в виде книги без макросов, пожалуйста, примите тот факт, что макросы НЕ будут сохранены в книге.

Вы видели сообщение. Вы приняли меры НЕ для сохранения в качестве файла с поддержкой макроса.

Итак, макросы не сохраняются вместе с файлом.

Вот как это работает.

Нажмите «Нет»:

Выберите «Excel Macro Enabled Workbook» и нажмите «Сохранить»:

Источник

Включение и отключение макросов в файлах Office

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

Предупреждение: Никогда не в включаете макрос в файле Office, если вы не знаете, что они делают. Непредвиденные макросы могут представлять значительную угрозу безопасности. Для этого не нужно, чтобы макрос мог видеть или редактировать файл. только в том случае, если вам нужны функции, предоставляемые макросом.

Сведения о создании макросов см. в статье Краткое руководство: создание макроса.

Если вам нужно узнать, как использовать макрос на компьютере с Windows S, см. Office в Windows 10 S.

Макросы служат для автоматизации часто выполняемых задач, что позволяет сэкономить время за счет сокращения объема работы с клавиатурой и мышью. Многие из них созданы с использованием языка Visual Basic для приложений (VBA). Однако некоторые макросы представляют угрозу безопасности. Макрос часто используется злоумышленниками для бесшумной установки вредоносных программ, например вирусов, на компьютер или в сеть организации.

Включение макросов при появлении панели сообщений

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

Читайте также:  Паджеро мини не работает 4вд

В области Панель сообщений нажмите кнопку Включить содержимое.
Файл откроется и будет надежным документом.

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

Включить макрос только для текущего сеанса

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

Откройте вкладку Файл.

В области Предупреждение системы безопасности нажмите кнопку Включить содержимое.

Выберите элемент Дополнительные параметры .

В диалоговом окне Параметры безопасности Microsoft Office выберите команду Включить содержимое для этого сеанса для каждого макроса.

Нажмите кнопку ОК.

Изменение параметров макросов в центре управления безопасностью

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

Важно: При изменении параметров макроса в центре управления доверием они изменяются только для Office, которую вы используете в данный момент. Параметры макроса не меняются для всех Office программ.

Откройте вкладку Файл.

Затем выберите пункты Центр управления безопасностью и Параметры центра управления безопасностью.

В центре управления безопасностью щелкните элемент Параметры макросов.

Сделайте нужные выборки и нажмите кнопку ОК.

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

Отключить все макросы без уведомления. Этот параметр отключает макросы и связанные с ними оповещения безопасности.

В Excel этот параметр отключение макроса VBA без уведомления и применяется только к макросам VBA.

Отключить все макросы с уведомлением. Этот параметр отключает макросы без отключения оповещений системы безопасности, которые будут появляться при необходимости. Так вы можете включать макросы, когда это требуется.

В Excel этот параметр отключение макроса VBA с уведомлением и применяется только к макросам VBA.

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

В Excel этот параметр отключение макроса VBA за исключением макроов с цифровой подписью и применяется только к макросам VBA.

Включить все макросы (не рекомендуется, советуем выполнить потенциально опасный код) Все макросы запускались без подтверждения. Компьютер становится уязвимым для потенциально опасных программ.

В Excel этот параметр включает макрос VBA (не рекомендуется, советуем запускать потенциально опасный код), и он применяется только к макросам VBA.

Excel также естьExcel включить макрос Excel 4.0при включенном макросах VBA. Если установить этот параметр, все вышеперечисленные параметры макроса VBA также будут применяться Excel 4.0 (XLM).

Если этот снимок не был выбран, макрос XLM отключается без уведомления.

Доверять доступ к объектной модели проектов VBA Отопустить или разрешить программный доступ к объектной модели Visual Basic для приложений (VBA) из клиента автоматизации. Этот параметр безопасности для кода, который позволяет автоматизировать Office и управлять средой и объектной моделью VBA. Этот параметр настраивается как для каждого пользователя, так и для каждого приложения и по умолчанию не позволяет неавторизованным программам создать вредоносный код самостоятельной репликации. Чтобы клиенты автоматизации получили доступ к объектной модели VBA, пользователь, работающий с кодом, должен предоставить доступ. Чтобы включить доступ, выберите этот квадрат.

Читайте также:  Как настроить authme reloaded

Примечание: В Microsoft Publisher и Microsoft Access параметр Доверять доступ к объектной модели проектов VBA отсутствует.

Источник

Почему не работает макрос?

Предположим, Вы скачали файл с данного сайта с примером макроса, открываете файл, но макросы в нем не работают! Как такое может быть? Неужели автор сайта выложил неработающий пример и не знает об этом? И тем более как может случиться такое, что Вы перенесли со своего ПК на другой ПК файл с рабочими макросами на флешке, запускаете, а он не работает. Почему? Вроде все правильно делаете, да ведь и у Вас работает на ПК. И начинает закрадываться мысль: «А чем же этот ПК и 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 .

Статья помогла? Поделись ссылкой с друзьями!

Источник

Макрос не сохраняется при закрытии книги

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вложения

Лист Microsoft Office Excel (6).zip (16.1 Кб, 17 просмотров)

Отключить макрос при закрытии книги
Всем добрый вечер! Подскажи пожалуйста, нужен был макрос который блокировал бы нажатия клавиш.

DefaultValue не сохраняется при закрытии формы
Проблема. На форме есть комбобокс. Значения там меняются редко. Жесткая установка значения по.

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

Событие, возникающее при закрытии книги
Мужики, нужна ваша помощь! Есть файл Excel 2010.. В нем прописано несколько Sub’ов.. Где и что.

надо сохранить с поддержкой макроса с расширением (.xlsx) скорее всего

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

Вложения

Форум_v_1.zip (15.2 Кб, 10 просмотров)

Султанов, на Форуме есть следующие категории людей:

  1. студенты. Им задают задания в учебных заведениях. Студенты делятся на две группы: одним студентам нужна только работающая программа, другим нужно, чтобы программа была написана по каким-то правилам;
  2. люди, которые работают в программах MS Office, и которые хотят ускорить свою работу или избавиться от монотонной работы;
  3. программисты, которые сталкиваются с какими-то проблемами и спрашивают, как решить проблему.

Я предполагаю, что эту тему создал студент, которому нужно сделать задание по каким-то правилам.

формат Excel-файлов с поддержкой макросов — xlsm.

taratara, по заданию 2.3. не понятно, для каких ячеек искать максимальное число:

  1. в диапазоне «C3:H8»?
  2. определять максимальное число для всего диапазона «C3:H8» или для каждой строки, например, для строки «C3:H3» и т.д.?

Вложения

Молочные продукты.rar (21.8 Кб, 10 просмотров)

Вложения

Молочные продукты.rar (21.7 Кб, 10 просмотров)

Вложения

Лист Microsoft Office Excel (6).rar (17.7 Кб, 10 просмотров)

Странно, у меня всё работает, и ваш макрос «Цвет» тоже.

Если в выделенном диапазоне ячеек содержатся ячейки с отрицательным значением — то они заливаются красным

Вложения

Лист Microsoft Office Excel (6).rar (23.6 Кб, 8 просмотров)
05.02.2013, 20:35 Макрос не сохраняется при закрытии книги
Комментарий модератора
taratara, обратите внимание на Правила, пп. 4.3, 4.4, 5.18.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Удаление листов из книги при закрытии
Добрый день. нужно при закрытии файла удалить все листы, кроме листа «Макрос». Использую такую.

Выполнение события при закрытии книги
1)Знаю как зделать выполнение события при открытии книги: Private Sub Workbook_Open() End Sub Ка.

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

При закрытии Form всё сохраняется, как очистить всё?
Здравствуйте, такой вопросик, при закрытии формы, хоть me.close(), хоть me.hide(), всё почему то.

При закрытии одной книги записать информацию во вторую
Всем привет) столкнулся с проблемой: есть две книги в одну заношу информацию, и во вторую заношу.

Как при закрытии книги эксель — убрать иконку
Добрый вечер. Помогите решить вопрос. При открытии файл эксель подгружает иконку (.ico) по.

Источник

Оцените статью