0 / 0 / 0 Регистрация: 09.06.2011 Сообщений: 33 |
|
1 |
|
Как открыть книгу без выполнения макросов15.10.2012, 19:15. Показов 18900. Ответов 7
Помогите открыть файл Excel vba, я туда вписала код: на закрытие программы
0 |
5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
|
15.10.2012, 19:23 |
2 |
Викулька, не понятно, что у вас за задача.
1 |
0 / 0 / 0 Регистрация: 09.06.2011 Сообщений: 33 |
|
15.10.2012, 19:26 [ТС] |
3 |
мне нужно открыть проект мой, я нечайно вписала код который мне не дает открыть код vba и оттудова убрать его, я в него вложила почти 2 часа и не хотела бы его переделывать
0 |
5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
|
15.10.2012, 19:29 |
4 |
Викулька, у меня открывается ваш файл и в VBA я вижу форму.
1 |
3217 / 966 / 223 Регистрация: 29.05.2010 Сообщений: 2,085 |
|
15.10.2012, 19:32 |
5 |
Решения этой проблемы: Запуск Excel, отключить макросы, закрыть Excel, запустить Ваш файл и исправить код и получится:
1 |
0 / 0 / 0 Регистрация: 09.06.2011 Сообщений: 33 |
|
15.10.2012, 19:39 [ТС] |
6 |
вот спасибо, а я думала все клинцы на шею))), а не подскажите как сделать что бы при закрытии формы закрыть не только ее но и Excel
0 |
3217 / 966 / 223 Регистрация: 29.05.2010 Сообщений: 2,085 |
|
15.10.2012, 19:51 |
7 |
Вставь тот опасный код (строку) в процедуру выхода из формы и будет счастье.
1 |
Заблокирован |
|
16.10.2012, 08:41 |
8 |
Вариант —
3 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
16.10.2012, 08:41 |
8 |
As far as Microsoft Excel is concerned, a macro is simply a piece of code. This code will be loaded every time you launch the Microsoft Excel software. Macros are pretty useful. They can help you perform numerous different tasks in your workbook, ranging from the mundane and benign to the very complex. They are a convenient facility to have.
However, for all their usefulness, macros are still pieces of code, and that means that there is a security aspec*t* involved. The thing about macros is that they are capable of accessing your entire _Microsoft Exce*l*_ software application. They are also capable of accessing areas of your computer that are outside of the Excel software. It is, therefore, possible to inject a macro with malicious code that may harm the rest of your computer. Even in the safest of circumstances, a macro that has been unintentionally corrupted may have a destructive effect on your Excel software – and perhaps on your computer as well.
Bad Macros
The security of the macros in the Excel software is crucial to the security of the Excel software as a whole. Bad macros may also be dangerous in some workbooks, putting the entire code of your Excel software in jeopardy. It, therefore, makes sense to be able to enable and disable these macros appropriately.
Macro Settings
Before you open Excel without running macro, you should have the settings window open. In Microsoft Excel, you have two choices when it comes to opening those settings:
Option 1:
- Go to the ribbon in Microsoft Excel and click on the tab labeled “File.”
- Once the file menu is open, click on the button labeled “Options.”
- An options window will open, with a lot of different options. Go to the bottom and select the option labeled “Trust Center.”
- Next, you should click on the button labeled “Trust Center Settings.”
- A new window will open with more options. In this window, go to the option labeled “Macros Settings” and click on it.
- Once you click on “Macros Settings,” you will see a window where you can access all of the macros settings. There will be four such settings that you can choose from.
Option 2:
In order to do this method, you should have enabled the “Developer” tab available in your ribbon. Once you have enabled it, follow the steps below:
- Go to the ribbon and right click with your mouse on any of the tabs there.
- A drop-down menu will appear with options you could choose from. Look for the one labeled “Customize the Ribbon” and select it.
- A new window called the “Excel Options” window will appear. This window enables you to customize your ribbon and to e*nable or disable a variety* of tabs. In the area labeled “Main Tabs,” check the box next to “Developer Tab” so that you can add it to your ribbon.
- Once you have added the tab, click on the button labeled “OK” so that your new settings are saved.
- Now return to your ribbon and click on your newly added Developer tab.
- From the various options under the tab, look for one labeled “Macro Security” and click on it.
Once you click on the “Macro Security” button, you will be able to open the macro settings window and change the settings. With the developer tab enabled in your ribbon, you can access your macro settings much more quickly than if you use the previous option. However, you can use either method to access the macro settings window, depending on what works best for you.
Enabling and Disabling Macros
Once you have the macro settings window open on your screen, you will see that you have four options to choose from, as far as controlling your macros are concerned. Each of these options performs a different task, which we will explore. It is important to know what each option does and the differences between them, so that you can use them effectively.
Disabling the Macros Without Notifications
In case you never want to use macros again and you feel like disabling them, then this is the r*ight option for you.*_ Whenever you open an Excel workbook that has enabled macros, you will not receive any notification about macros. If you want to check the codes, you can use the Visual Basic Editor, however, the macros in the Excel file_ itself will be in design mode.
To test that this setting works after picking it, either click on the button labeled “Run Sub” or press F5 on your keyboard. A message will appear on your screen telling you that the macros in your Excel file have been disabled.
Disabling the Macros With Notifications
This is actually the default setting for Microsoft Excel. The main difference between this and the previous option is the fact that you get notifications. If there is an Excel macro in the open file, then Excel will inform you of the same. You will also have the option to enable the macro if you want.
If you decide to view the content by opening a Visual Basic editor, you will still be able to see that macros have been disabled. You can use the Visual Basic editor to inspect the content and ensure that it is, in fact, safe for your computer and then open the file again and enable the macro. Now the macros in that specific file are going to be enabled. The beauty is that Excel will note your setting, and now this file will always open with the macros inside it enabled.
Only Enabling Digitally Signed Macros
This is actually a very simple setting. The only macros that will be enabled under this option are those that have been digitally signed. These will be considered as safe by Excel and enabled by default. All other macros will be disabled.
Enabling All Macros
When you select this setting, all macros in all macro-enabled Excel workbooks will be enabled. You will see a comment next to this setting that points out that it is not recommended. That is justified. When you select this option, every single macro will be enabled.
You may not be able to tell the difference between the good macros and the bad ones. The bad ones may be able to wreak some serious havoc on your computer. Unless you have a way of making sure that no malicious macros find their way into your computer, it may not be a good idea to choose this macro.
A Note on Trusted Documents
Even if you disable all macros without notification, there may be some Excel files where macros are enabled by default. Remember that even with macros disabled, you can enable macros for a specific file. When you do this, Excel will remember your settings and Excel will auto open macros for that specific file in the future by default. Basically, it considers the file a trusted document.
If you want macros disabled for all Excel documents, including the trusted ones, you will have to clear the trusted documents from the Trust Center.
- Go to the Trust Center in Excel, then click on “Trusted Documents.”
- Click on the button labeled “Clear.”
- In the pop-up window that you will see, click on the button labeled “Yes” to clear the trusted documents.
- Click on the button labeled “OK” to save your settings.
Once you go through this process, all of the macros in all of the documents in Excel will now be disabled.
Содержание
- Включение или отключение макросов в файлах Microsoft 365
- Изменение параметров макросов в центре управления безопасностью
- Как включить содержимое в excel
- Как включить содержимое в Excel?
- Как открыть редактор Visual Basic в Excel?
- Как включить все макросы в Excel 2010?
- Как открыть файл Excel с макросами?
- Чем опасны макросы?
- Как открыть редактор Visual Basic?
- Как открыть в Excel Visual Basic?
- Как включить все макросы в Excel?
- Как зайти в макросы в Excel 2010?
- Как найти макрос в Excel?
- Как открыть файл в VBA?
- Как открыть файл Excel без запуска макроса?
- Как запустить макрос?
- Где хранятся макросы в Word?
- Как узнать какие макросы в ворде?
- Каким типом компьютерного вируса могут быть заражены файлы документов MS Office?
- Ошибка приложения Excel при открытии файла с макросами
- Решение 1: вставка нового листа
- Решение 2: перекомпиляция проекта
- Решение 3: добавление модуля
- Не работают макросы в Excel: кто виноват и что делать?
- Причины
- Что делать
- Включите опцию
- Добавьте нужный модуль в книгу
- Проверьте операционную систему
- Обратите внимание на разработчика
- Проверьте версию Майкрософт Офис
- Убедитесь в наличии пакета VBA
- Активируйте Офис
- Снимите блокировку файла
- Проверьте библиотеки
- Проверьте настройки безопасности
Включение или отключение макросов в файлах Microsoft 365
Макрос — это ряд команд, которые можно использовать для автоматизации повторяющейся задачи и могут выполняться при выполнении задачи. Макросы служат для автоматизации часто выполняемых задач, что позволяет сэкономить время за счет сокращения объема работы с клавиатурой и мышью.
Однако некоторые макросы могут представлять угрозу безопасности. Макросы часто используются злоумышленниками для тихой установки вредоносных программ, таких как вирус, на компьютере или в сети организации.
Предупреждение: Никогда не включайте макросы в файле Microsoft 365, если вы не знаете, что делают эти макросы. Непредвиденные макросы могут представлять значительную угрозу безопасности. Для просмотра или изменения файла не нужно включать макросы; только в том случае, если вам нужны функциональные возможности, предоставляемые макросом. Дополнительные сведения см. в статье Защита от макровирусов.
Сведения о создании макросов см. в статье Краткое руководство: создание макроса.
Сведения об использовании макросов на компьютере под управлением Windows S см. в статье Блокировка подозрительных макросов в Office на Windows 10 S.
Изменение параметров макросов в центре управления безопасностью
Параметры макросов доступны в центре управления безопасностью. Однако если устройство управляется вашей работой или учебным заведением, системный администратор может запретить кому-либо изменять параметры.
Важно: При изменении параметров макросов в центре управления безопасностью они изменяются только для программы Microsoft 365, которую вы сейчас используете. Параметры макросов не изменяются для всех программ Microsoft 365.
Откройте вкладку Файл.
Нажмите кнопку Параметры.
Затем выберите пункты Центр управления безопасностью и Параметры центра управления безопасностью.
В центре управления безопасностью щелкните элемент Параметры макросов.
Выберите нужный вариант, а затем нажмите кнопку ОК.
Примечание: Варианты немного отличаются в Excel, мы будем называть их, как мы идем.
Отключить все макросы без уведомления. Этот параметр отключает макросы и связанные с ними оповещения безопасности.
В Excel этот параметр — Отключить макросы VBA без уведомления и применяется только к макросам VBA.
Отключить все макросы с уведомлением. Этот параметр отключает макросы без отключения оповещений системы безопасности, которые будут появляться при необходимости. Так вы можете включать макросы, когда это требуется.
В Excel этот параметр — Отключить макросы VBA с уведомлением , и он применяется только к макросам VBA.
Отключить все макросы кроме макросов с цифровой подписью Макросы отключены, а при наличии неподписанных макросов отображаются оповещения системы безопасности. Однако если макрос имеет цифровую подпись доверенного издателя, макрос просто выполняется. Если макрос подписан издателем, которому вы еще не доверяли, вы получите возможность включить подписанный макрос и доверять издателю.
В Excel этот параметр — Отключить макросы VBA, кроме макросов с цифровой подписью , и он применяется только к макросам VBA.
Включить все макросы (не рекомендуется, может выполняться потенциально опасный код) Все макросы выполняются без подтверждения. Этот параметр делает компьютер уязвимым для вредоносного кода.
В Excel этот параметр — Включить макросы VBA (не рекомендуется, может выполняться потенциально опасный код) и применяется только к макросам VBA.
Excel также установлен флажок Включить макросыExcel 4.0 при включении макросов VBA. Если установить этот флажок, все приведенные выше параметры для макросов VBA также будут применяться к макросам Excel 4.0 (XLM).
Если этот флажок не установлен, макросы XLM отключены без уведомления.
Доверять доступ к объектной модели проектов VBA Запретить или разрешить программный доступ к объектной модели Visual Basic для приложений (VBA) из клиента автоматизации. Этот параметр безопасности предназначен для кода, написанного для автоматизации программы Microsoft 365 и управления средой VBA и объектной моделью. Это параметр для отдельных пользователей и приложений, который по умолчанию запрещает доступ, препятствуя созданию несанкционированных программ вредоносных самореплицируемых кодов. Чтобы клиенты автоматизации получили доступ к объектной модели VBA, пользователь, выполняя код, должен предоставить доступ. Чтобы включить доступ, установите флажок.
Примечание: В Microsoft Publisher и Microsoft Access параметр Доверять доступ к объектной модели проектов VBA отсутствует.
Источник
Как включить содержимое в excel
Как включить содержимое в Excel?
Откройте вкладку Файл . В области Предупреждение системы безопасности нажмите кнопку Включить содержимое . Выберите элемент Дополнительные параметры . В диалоговом окне Параметры безопасности Microsoft Office выберите команду Включить содержимое для этого сеанса для каждого элемента ActiveX.
Как открыть редактор Visual Basic в Excel?
Простейший способ запустить редактор Visual Basic в Excel – нажать комбинацию клавиш Alt+F11 (то есть нажать клавишу Alt и, удерживая её, нажать клавишу F11). После этого откроется окно редактора Visual Basic, как показано на картинке ниже.
Как включить все макросы в Excel 2010?
Как включить макросы в Excel 2010
- Открываем Excel (Word) и переходим на вкладку меню Файл
- Выбираем пункт Параметры
- Открываем Центр управления безопасностью и переходим в Параметры управления безопасностью
- Включаем все макросы и нажимаем ОК
- Перезапустите Excel (закройте все книги), чтобы изменения вступили в силу Рекомендуем к прочтению
Как открыть файл Excel с макросами?
Как запустить файл с включенными макросами?
- Excel 2003: Сервис- Безопасность- Уровень макросов «Низкий»
- Excel 2007: Меню- Параметры Excel- Центр управления безопасностью- Параметры центра управления безопасностью- Параметры макросов- Разрешить все макросы;
Чем опасны макросы?
Документы Microsoft Office, содержащие встроенные макросы, могут быть опасными. Макросы — это, по сути, кусочки компьютерного кода, и исторически они были средством распространения вредоносных программ. К счастью, современные версии Office содержат функции безопасности, которые защитят вас от макросов.
Как открыть редактор Visual Basic?
Во всех приложениях Office это делается одинаково:
Как открыть в Excel Visual Basic?
Вставляем код VBA в книгу Excel
- Открываем рабочую книгу в Excel.
- Нажатием Alt+F11 вызываем окно редактора Visual Basic.
- На панели Project-VBAProject кликаем правой кнопкой мыши по имени рабочей книги (в левой верхней части окна редактора) и в контекстном меню выбираем Insert > Module.
Как включить все макросы в Excel?
Параметры макроса не меняются во всех программах Office.
- Откройте вкладку Файл.
- Щелкните Параметры.
- Затем выберите пункты Центр управления безопасностью и Параметры центра управления безопасностью.
- В центре управления безопасностью щелкните элемент Параметры макросов.
- Выберите нужные вам решения и нажмите кнопку «ОК».
Как зайти в макросы в Excel 2010?
More videos on YouTube
- 1) На ленте нажмите пункт меню «Файл», а потом в открывшемся меню — кнопку «Параметры»:
- 2) В открывшемся окне «Параметры Excel» в левом столбце выделите пункт «Центр управления безопасностью», …
- 3) В открывшемся окне «Центр управления безопасностью» выделите пункт «Параметры макросов»,
Как найти макрос в Excel?
Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее.
- Перейдите в Excel > параметры…> ленты & панель инструментов.
- В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.
Как открыть файл в VBA?
Вы можете открыть файлы VBA с помощью следующих программ:
- Cool Edit.
- Cool Edit Pro.
- VBA Fragment Editor.
- Visual Chart Profesional.
- Parallels Tools Center.
- Free File Viewer Pro. Скачать
Как открыть файл Excel без запуска макроса?
Поделиться Darren Bartrup-Cook
- Откройте Excel непосредственно, не дважды щелкните книгу, чтобы запустить Excel.
- File/Open/Browse.
- Перейдите к книге, которую вы хотите открыть, одним щелчком мыши на ней
- Щелкните раскрывающийся список рядом с пунктом открыть и откройте его в защищенном виде
Как запустить макрос?
Запуск макроса на вкладке «Разработчик»
- Откройте книгу, содержащую нужный макрос.
- На вкладке Разработчик в группе Код нажмите кнопку Макросы.
- В поле Имя макроса выберите макрос, который вы хотите запустить, и нажмите кнопку Выполнить.
- У вас также есть другие варианты:
Где хранятся макросы в Word?
Ответ: Где Word хранит макросы? В файле Normal. dot, если не ошибаюсь. В окне списка макросов есть кнопка «Организатор» (XP, 2003), загляните туда.
Как узнать какие макросы в ворде?
Чтобы просмотреть список встроенных макросов, на вкладке Разработчик в группе Код нажмите кнопку Макросы. В списке Макросы из выберите вариант Команды Word. В списке Макрос доступен для щелкните шаблон или документ, в котором нужно сохранить макрос. Важно: Чтобы макрос был доступен во всех документах, выберите Normal.
Каким типом компьютерного вируса могут быть заражены файлы документов MS Office?
Макровирусы могут заразить файлы Word, а также любого другого приложения, использующего язык программирования. В отличие от вирусов операционной системы макровирусы не заражают программы; они заражают документы и шаблоны. … Один или несколько из них могут быть частью макровируса, заразившего систему.
Ошибка приложения Excel при открытии файла с макросами
Не так давно очередной раз столкнулся с ошибками приложения Excel при попытке включения макросов после открытия файлов .xlsm. Вспомнил, что подобные проблемы преследуют пользователей довольно давно, но чаще всего они наблюдались с Excel 2013 и Excel 2016. Характерные особенности этой группы ошибок следующие:
- Приложение Excel закрывается при открытии файла с макросами (при включенном режиме безопасности Включить все макросы );
- Ошибка приложения Excel возникает при попытке включить содержимое (нажатии соответствующей кнопки);
- Ошибка приложения Excel возникает при сохранении файла с макросами;
Ну и по горячим следам очередного инцидента, дабы не откладывать на потом, решил для себя собрать небольшой хаб по ошибкам приложения Excel с последующей модификацией, дабы опять не терять время на поиск информации в Сети и на составление облака причин.
Суть в том, что в процессе открытия файла xlsm, и при отключенных макросах, в верхней части основного окна (над таблицей), высвечивается строка уведомления: ПРЕДУПРЕЖДЕНИЕ СИСТЕМЫ БЕЗОПАСНОСТИ Запуск макросов отключен , с кнопкой включения содержимого (макросов). Как только пользователь её нажимает, Excel попросту аварийно завершается (падает) с ошибкой Программа Microsoft Excel не работает и характерным окном уведомления:
При этом было замечено, что непосредственно перед возникновением ошибки приложения Excel никаких системных обновлений и обновлений пакета Office не устанавливалось. Возможно, каким-то образом задействованы последние обновления на Office, но прямой связи я не заметил, а подробного исследования проблемы не проводил. При этом зависимости от версии операционной системы (мною лично сбои наблюдались на Windows 10 LTSC и Windows 7 Professional) так же выявлено не было. При анализе аварийного дампа приложения ( *.hdmp ) обычно можно увидеть подобную информацию исключения (вывод урезан):
обычно это NTSTATUS с кодом c0000005 — Access violation, доступ запрещен. И чаще всего в дампе можно увидеть такой вот стек потока (вывод оптимизирован для улучшения представления):
из которого единственное что понятно, так это то, что падение Excel происходит в недрах функций библиотеки vbe7.dll (среда исполнения VBA), подгруженной в адресное пространство процесса. Это указывает на проблемы с обработчиком VBA-скриптов, в контексте Excel чаще именуемых макросами.
Так что же такое VBA и для чего он предназначается?
В приложениях, входящих в комплект MS Office, таких как Excel, Word, PowerPoint и Access, VBA используется для автоматизации множества рутинных задач (напр.: повторяющихся однотипных действий), позволяет создавать формы для общения с пользователем и предлагает множество иного богатого функционала. При помощи VBA доступно управление электронной таблицей посредством объектно-ориентированной модели кода/данных, при помощи VBA-кода входные данные таблиц могут быть обработаны и представлены в итоговых (результирующих) таблицах и диаграммах (графиках). Таблица становится интерфейсом кода, позволяя легко работать, изменять его и управлять расчётами. На выходе VBA проект, используемый в структурах описанных выше приложений (электронные таблицы Excel, презентации PowerPoint, базы Access), компилируется в специальный бинарный исполняемый файл, который размещается внутри файла основного формата. Применительно к Excel это файл vbaProject.bin , который располагается внутри *.xslm-файла в директории /xl , представляющий собой бинарный исполняемый файл проекта, содержащий макрос в откомпилированном (готовом к исполнению) виде.
Решение 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 :
Решение 3: добавление модуля
Дополнительное решение состоит в том, что бы внести изменения в макрос без перекомпиляции.
- Открываем [проблемный] .xlsm-файл (файл с макросами).
- Не нажимаем кнопку Включить содержимое .
- Открывает редактор Visual Basic (при помощи комбинации клавиш Alt + F11 ).
- Открываем меню Tools → пункт Options . В открывшемся окне переходим на вкладку General и деактивируем чекбокс Compile on Demand :
Не работают макросы в Excel: кто виноват и что делать?
Не работают макросы в Excel? Включите их выполнение, добавьте специальный модель с кодом, проверьте версию ОС и Эксель, убедитесь в соответствии пакета приложений, активируйте Майкрософт Офис, снимите блокировку файла, проверьте систему безопасности и применяемые библиотеки. Ниже подробно рассмотрим, в чем могут быть причины подобной неисправности, и какие шаги предпринимать для ее устранения.
Причины
Для начала стоит разобраться, почему не работает макрос в Excel, ведь от этого зависят дальнейшие шаги. К основным причинам стоит отнести:
- Функция отключена.
- Отключение отслеживания событий.
- Устаревшая операционная система.
- Несоответствие разработчика пакета офисных приложений.
- Устаревшая версия Майкрософт Офис.
- Неактивированная версия Excel.
- Заблокированный файл.
- Неправильные настройки безопасности.
- Отсутствие необходимой библиотеки и т. д.
Выше рассмотрены основные причины, почему не удается выполнить макрос в Excel. Все они могут быть решены самостоятельно с помощью приведенных ниже рекомендации. Подробнее на решении вопроса остановимся ниже.
Что делать
Многие пользователи теряются в ситуации, когда не включаются или вообще не работают макросы в Excel. Такая проблема не дает нормально пользоваться приложением и заставляет искать альтернативные варианты.
Включите опцию
Первое, что необходимо сделать — включить функцию для обеспечения ее работоспособности. Здесь многое зависит от версии Эксель.
Если не работают макросы в Excel 2003, сделайте следующие шаги:
- Войдите в «Сервис».
- Перейдите в раздел «Безопасность».
- Кликните «Уровень макросов «Низкий».
В случае, когда не работают макросы в Excel 2007, включите их следующим образом:
- Жмите на кнопку «Офис».
- Войдите в параметры Excel.
- Кликните на «Центр управления безопасности».
- Войдите в «Параметры центра управления безопасностью».
- Жмите на «Параметры макросов».
- Кликните на «Разрешить все …».
В ситуации, когда не работают макросы в Excel 2016, сделайте следующие шаги:
- Войдите в раздел «Файл».
- Кликните на кнопку «Параметры».
- Зайдите в «Центр управления безопасностью».
- Войдите в «Параметры центра управления безопасностью».
- Кликните на «Параметры …».
- Жмите на «Разрешить все …».
После внесения изменений параметра безопасности перезапустите приложение Excel, а именно закройте его полностью и откройте снова. Лишь после этого изменения вступают в силу.
Добавьте нужный модуль в книгу
Бывают ситуации, когда макросы включены, но не работают в Excel из-за отключения каким-либо элементом отслеживания событий. В таком случае сделайте следующее:
- Перейдите в редактор VBA с помощью клавиш Alt+F11.
- Вставьте указанный ниже код.
- Для выполнения кода поставьте курсор в любой точке между началом и концом.
- Кликните F5.
Проверьте операционную систему
В ситуации, когда не отображаются макросы в Excel, обратите внимание на тип операционной системы. К примеру, Майкрософт Офис, который подходит для Виндовс, на Мак ОС уже работать не будет. Причина в том, что в приложении используются разные библиотеки. Даже если надстройки и функционируют, могут быть сбои в работе. Вот почему при появлении проблем нужно проверить ОС на соответствие.
Обратите внимание на разработчика
Если в Экселе не работают макросы, причиной может быть другой разработчик. Так, пользователи Excel часто применяют OpenOffice или LibreOffice. Эти пакеты созданы на разных языках программирования, которые имеют индивидуальные особенности. Так, если надстройки написаны на Visual Basic for Application, он может не работать в указанных выше офисных приложениях. Вот почему необходимо уточнять, для какого пакета создан макрос / надстройка.
Проверьте версию Майкрософт Офис
В Макрософт Офис 2003 применяются надстройки xla для Excel. В современных версиях расширение поменялось на xlam. Если ставить макросы старого типа в приложения Офис 2007 и больше, никаких трудностей не происходит. Если же вы попытаетесь поставить новую надстройку на старую версию Excel, она зачастую не работает. Вот почему важно обратить внимание на этот параметр при выборе.
Убедитесь в наличии пакета VBA
Одной из причин, почему не запускается макрос в Excel, может быть отсутствие пакета VBA. Для успешного запуска надстройки необходимо, чтобы этот пакет был установлен. Иногда он уже установлен в Офис, но так происходит не всегда. Для проверки жмите комбинацию на Alt+F11. Если после этого появляется Visual Basic, компонент можно считать установленным. В ином случае его нужно поставить. Для этого:
- Зайдите в «Пуск», а далее «Панель управления / Программы и компоненты».
- Выберите программу Майкрософт Офис.
- Жмите на кнопку «Изменить».
- Запустить файл установки Setup.exe.
- Кликните на «Добавить или удалить компоненты».
- Выберите в списке Visual Basic и установите его.
Активируйте Офис
Если в Excel 2007 не работает кнопка «макросы», причиной может быть отсутствие активации приложения. Для этого жмите на кнопку «Активировать» и следуйте инструкции. В большинстве случаев такая опция является платной.
Снимите блокировку файла
Учтите, что документ, полученный с другого ПК / ноутбука, может заблокироваться. Для разблокировки файла нужно нажать ПКМ и в разделе «Общие» кликнуть на «Разблокировать».
Проверьте библиотеки
В случае, когда параметры макросов не активны в Excel, причиной может быть появление ошибки «Can’t find project or library». При этом, надстройка работает на другом ПК / ноутбуке, а здесь возникают проблемы. Ошибку легко устранить, если в окне, которое идет за сообщением об ошибке, снять отметки в полях Missing. Для вызова окна можно выбрать пункт меню Tools / References.
Проверьте настройки безопасности
В ситуации, когда не работают макросы в Excel, можно добавить надежные расположения или настроить доступ к объектной модели VBA. Для этого в Офис 2007 необходимо сделать следующее:
- Войдите в Меню
- Кликните на пункт «Параметры».
- Жмите на «Центр управления безопасностью».
- Войдите в «Параметры центра управления безопасностью».
- Кликните на «Параметры макросов» и «Доверять доступ к объектной модели проектов».
Зная, почему не работают макросы в Excel, вы можете с легкостью исправить проблему и восстановить работоспособность. Если же сложности в работе возникают, вы всегда можете воспользоваться инструкцией в статье.
В комментариях расскажите, какой из приведенных выше вариантов вам помог, и что еще можно сделать.
Источник
Микропрограммы, или как их еще называют, макросы, могут сделать работу с электронными таблицами Excel намного удобнее. Но также они могут быть источником опасности. В них может содержаться вредоносный программный код, а встроенная проверка источника вашего макроса замедляет работу. Можно избавиться от этих неудобств. Описание алгоритма действий относится в первую очередь к версиям Excel 2003 и XP, но и в новых версиях используется тот же принцип.
Инструкция
Повысьте уровень безопасности в настройках программы — это самый простой способ избавиться от проверок и дополнительных вопросов при запуске MS Excel. Для этого запустите Excel двойным щелчком по ярлыку на рабочем столе или любым другим удобным способом. Если при этом появится окно с запросом о запуске или отключении макроса, нажмите любую из кнопок и продолжите запуск.
Когда откроется окно программы, в меню, которое находится в верхней части окна, левой кнопкой мыши выберите пункт «Сервис». После этого появится выпадающий список — в нем левой кнопкой выберите пункт «Параметры». Вы увидите различные закладки — выберите ту, на которой написано «Безопасность».
Найдите в нижней части страницы этой закладки кнопку с надписью «Безопасность макросов». Нажмите на нее левой кнопкой мыши. Откроется окно параметров запуска макросов, в котором есть четыре положения переключателя: «очень высокая», «высокая», «средняя», «низкая». Каждый из этих переключателей означает ту или иную степень проверки всех возможных макросов при запуске Excel на данном компьютере.
Выберите положение «очень высокая» для отключения запуска всех микропрограмм, которые не находятся в специально установленном «надежном хранилище». Все остальные макросы, вне зависимости от их расположения и наличия подписи создателя, будут отключены.
Выберите положение переключателя «высокая» для активации режима повышенной безопасности. Этот вариант пригодится, если у вас есть необходимость использовать макросы время от времени. Неподписанные макросы будут отключены, а подписанные и из надежных источников будут запускаться как обычно. В большинстве случаев это самый удобный для использования вариант.
Когда определитесь с выбором, нажмите кнопку «ОК», тогда параметры будут сохранены. Снова нажмите «ОК» для закрытия окна настроек. Закройте Excel и запустите снова — проблема устранена.
Войти на сайт
или
Забыли пароль?
Еще не зарегистрированы?
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
У меня есть код VBA, который вызывает мою процедуру при открытии этого Excel.
Sub WorkBook_Open()
Call Sheets("Result").main
End Sub
Меня беспокоит то, что основная функция будет отправлять электронную почту. Так что в будущем, если я захочу отредактировать этот Excel, как я могу открыть его, не вызывая вызов?
Сначала я хотел использовать командную строку для ежедневного запуска функции vba и автоматически отправлять этот отчет.
2018-01-10 16:39
3
ответа
Решение
- Откройте приложение Excel.
- Перейдите в Файл ~ Открыть или Файл ~ Недавние.
- Удерживайте Shift при открытии файла.
NB. Это не сработает, просто выбрав рабочую книгу Excel для открытия.
Вам нужно сначала открыть Excel, а затем открыть книгу.
Редактировать:
Меня беспокоит то, что основная функция будет отправлять электронную почту.
Не добавляйте свой код в Workbook_Open
событие, вместо этого добавьте его в событие нажатия кнопки — оно никогда не будет отправлять электронные письма, пока вы не нажмете кнопку.
2018-01-10 16:54
Вам не нужно сначала открывать Excel. Просто удерживайте нажатой клавишу Shift, дважды щелкнув файл .xlsm.
2022-11-14 20:31
Я нашел для себя следующие работы в Office 365 (возможно, и в других версиях Excel):
- Открывайте Excel напрямую, не щелкайте книгу дважды, чтобы запустить Excel
- Файл / Открыть / Обзор
- Перейдите к книге, которую хотите открыть, щелкните по ней одним щелчком мыши
- Щелкните раскрывающийся список рядом с «Открыть» и «Открыть в защищенном просмотре».
Если вы хотите продолжить редактирование на этом этапе, вам нужно будет щелкнуть «Разрешить редактирование» во всплывающем окне, которое должно появиться прямо под строкой меню. Когда я это делаю, у меня есть макросы, которые пытаются сразу же запустить, но не работают, и я могу редактировать VBA. YMMV есть.
2020-09-01 16:31