Макросы Vba не поддерживаются в этой версии Excel

Обновлено: 04.07.2024

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

Мой вопрос: что происходит, когда я хочу переключиться на шину Office 365? Смогу ли я по-прежнему использовать эту книгу с макросами VBA?

Вот что я думаю:

> Office 365 поставляется с полной настольной версией Excel: это обычная версия 2013 года, и в ней я смогу запустить книгу с макросами VBA

> Онлайн-версия Office 365 не позволит мне запустить эту книгу с макросами VBA

> Версии Office 365 для планшетов и смартфонов не позволяют запускать эту книгу с макросами VBA

Это правильно?

Есть ли какой-либо (полный) обзор того, какие версии Excel (онлайн/для планшетов/настольных компьютеров) содержат VBA, а какие нет?

Является ли настольная версия Excel в Office 365 полностью такой же, как версия Excel 2013?

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

Сообщить о нарушении

Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.

Здравствуйте!

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

Мой вопрос: что происходит, когда я хочу переключиться на шину Office 365? Смогу ли я по-прежнему использовать эту книгу с ее макросами VBA? ДА

Вот что я думаю:

> Office 365 поставляется с полной настольной версией Excel: это обычная версия 2013 года, и я смогу запустить книгу с помощью VBA. макросы

> онлайн-версия Office 365 не позволит мне запустить эту книгу с макросами VBA

> Версии Office 365 для планшетов/смартфонов не позволят мне запустить эту книгу с макросами VBA< /p>

Это правильно? ДА

Есть ли какой-либо (полный) обзор того, какие версии Excel (онлайн/планшет/настольный компьютер) содержат VBA, а какие нет?

Является ли настольная версия Excel в Office 365 полностью так же, как версия Excel 2013? ДА по большей части


Комплекты Excel в потребительском Office 365 и Excel в пакете Office 2013 одинаковы.

PowerPivot есть не во всех версиях Excel. Вот несколько ссылок, описывающих, в каких из них он присутствует

.
*****
.
Как специалисты по информатике, мы обучены общаться с самыми глупыми вещами в мире — компьютерами —
поэтому можно подумать, что мы вполне мог бы общаться с людьми.
Проф. Дуг Фишер

Сообщить о нарушении

Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.

Хотя Microsoft Excel по-прежнему поддерживает макросы Excel 4.0 (XLM), мы рекомендуем вам перенести их на последнюю версию Microsoft Visual Basic для приложений (VBA). Миграция ваших макросов позволяет вам воспользоваться улучшениями объектной модели программирования VBA. Чтобы упростить вам задачу, в объектную модель были добавлены новые объекты, методы и свойства для нескольких оставшихся функций, не имевших эквивалентов в более ранних версиях VBA. Кроме того, были добавлены улучшения производительности для операций настройки страницы в VBA, чтобы обеспечить производительность, аналогичную функции PAGE.SETUP() в макросах XLM.

Если вы решите, что не готовы к миграции, вы все равно можете запустить макросы Excel 4.0. Когда вы открываете макрос XLM в Excel с отключенными макросами, Excel отображает следующее сообщение:

"Из-за ваших настроек безопасности макросы отключены.Чтобы запустить макросы, вам нужно снова открыть эту книгу, а затем включить макросы. Для получения дополнительной информации о включении макросов нажмите "Справка".

Чтобы изменить настройки макроса для запуска макросов XLM, выполните следующие действия:

Перейдите на вкладку "Файл" и выберите "Параметры".

Нажмите "Центр управления безопасностью", а затем нажмите "Настройки центра управления безопасностью".

Нажмите «Параметры макросов» и установите флажок «Включить макросы Excel 4.0, когда макросы VBA включены». Затем вы можете выбрать Отключить макросы VBA с уведомлением или Включить все макросы (не рекомендуется, может выполняться потенциально опасный код).

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

Нажмите «Настройки блокировки файлов», а затем в разделе «Тип файла» выберите Excel 4 MacroSheets и убедитесь, что установлен флажок «Открыть».

В разделе «Поведение при открытии для выбранных типов файлов» нажмите «Открыть выбранные типы файлов в режиме защищенного просмотра и разрешить редактирование».

Дважды нажмите "ОК".

Нужна дополнительная помощь?

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

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

Дополнительные сведения о параметрах безопасности макросов в документах Microsoft Office см. в разделе Включение и отключение макросов в файлах Office.

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

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

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

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

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

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

Office использует технологию Microsoft Authenticode, позволяющую создателям макросов ставить цифровую подпись на файл или проект макроса. Сертификат, который используется для создания этой подписи, подтверждает, что макрос или документ исходит от подписавшего, а подпись подтверждает, что макрос или документ не были изменены.

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

Получение цифрового сертификата для подписи

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

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

Создание собственного цифрового сертификата для самостоятельной подписи

Вы также можете создать собственный самозаверяющий сертификат с помощью инструмента Selfcert.exe.

Примечание. Поскольку создаваемый вами цифровой сертификат не выдается официальным центром сертификации, проекты макросов, подписанные с использованием такого сертификата, называются самозаверяющими проектами. Microsoft Office доверяет самозаверяющему сертификату только на компьютере, который имеет этот сертификат в вашем хранилище личных сертификатов.

Дополнительную информацию о том, как подписать макрос цифровой подписью, см. в разделе Цифровая подпись проекта макроса.

Изменить настройки безопасности макросов

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

На вкладке "Разработчик" в группе "Код" нажмите "Безопасность макросов".

Вкладка

Чтобы включить вкладку "Разработчик", см. раздел Показать вкладку "Разработчик".

В категории "Параметры макроса" в разделе "Параметры макроса" выберите нужный параметр.

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

Вы также можете получить доступ к Центру управления безопасностью в параметрах Excel. Для этого нажмите «Параметры» (версии Excel 2010–2016) или «Кнопка Microsoft Office» (Excel 2007), а затем нажмите «Центр управления безопасностью» > «Параметры центра управления безопасностью» > «Параметры макроса».

Дополнительную информацию о безопасности макросов см. в следующих разделах:

Устранение неполадок

Я не могу изменить настройки безопасности макросов

Некоторые пользователи не могут изменить настройки центра управления безопасностью из-за групповых политик безопасности в их организациях. В таких случаях вам необходимо связаться с ИТ-администратором вашей организации.

Что случилось с настройками безопасности "Очень высокий", "Высокий", "Средний" и "Низкий"?

Настройки Excel 2003

Эквивалент Excel 2007/2010/2013/2016

Дополнительная информация

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

В Excel 2003 макросы VBA могут выполняться только в том случае, если выбран параметр "Доверять всем установленным надстройкам и шаблонам" (в Excel 2003, вкладка "Надежные издатели" в диалоговом окне "Безопасность"), а макросы (подписанные или неподписанные) хранятся в определенной доверенной папке на жестком диске пользователя.

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

Отключить все макросы, кроме макросов с цифровой подписью

По умолчанию все программы Office 2003 устанавливаются с высоким уровнем безопасности макросов.

Отключить все макросы с уведомлением

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

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

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

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

Нужна дополнительная помощь?

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

Excel для Microsoft 365 Word для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Access для Microsoft 365 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Access 2021 Visio Professional 2021 Visio Standard 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Access 2019 Visio Professional 2019 Visio Standard 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Access 2016 Visio Professional 2016 Visio Standard 2016 Excel 2013 Word 2013 Outlook 2013 PowerPoint 2013 Access 2013 Visio Professional 2013 Visio 2013 Excel 2010 Word 2010 Outlook 2010 PowerPoint 2010 Access 2010 Visio Premium 2010 Visio 2010 Visio Standard 2010 Excel Starter 2010 Еще. Меньше

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

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

Если вам нужна информация о создании макросов, см. Краткое руководство: создание макроса.

Если вы ищете информацию об использовании макросов на компьютере под управлением Windows S, см. блокировку подозрительных макросов в Office на Windows 10 S.

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

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

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

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

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

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

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

Примечание. Этот процесс работает, только если вы открыли файл, содержащий макросы.

Перейдите на вкладку "Файл".

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

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

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

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

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

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

Перейдите на вкладку "Файл".

Нажмите "Параметры".

Нажмите "Центр управления безопасностью", а затем нажмите "Настройки центра управления безопасностью".

В Центре управления безопасностью нажмите Настройки макроса.

настройки макросов зона центра доверия

Выберите нужные параметры и нажмите "ОК".

Примечание. В 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) из клиента автоматизации. Этот параметр безопасности предназначен для кода, написанного для автоматизации программы Office и управления средой VBA и объектной моделью. Это настройка для каждого пользователя и приложения, и по умолчанию доступ запрещен, что препятствует созданию неавторизованными программами вредоносного самовоспроизводящегося кода. Чтобы клиенты автоматизации могли получить доступ к объектной модели VBA, пользователь, запускающий код, должен предоставить доступ. Чтобы включить доступ, установите флажок.

Примечание. Microsoft Publisher и Microsoft Access не имеют доступа Trust к параметру объекта модели проекта VBA.

Версию этой статьи для Microsoft Excel 97 см. в разделе 157346.

Версию этой статьи для Microsoft Excel 98 см. в статье 182482.

Симптомы

В Microsoft Office Excel код макроса Microsoft Visual Basic для приложений (VBA), который содержится «за» листом или книгой, может работать неправильно.

Причина

Это произойдет, если выполняются оба следующих условия:

Рассматриваемый код содержится внутри автоматически запускаемой подпрограммы, такой как подпрограмма Auto_Open или Auto_Close.

Код не содержится в модуле Visual Basic, а находится "за" листом или самой книгой.

Временное решение

Чтобы автоматически запускаемые подпрограммы правильно работали в Microsoft Excel, они должны содержаться в модуле Visual Basic.

Вы должны вставить модуль Visual Basic в книгу, а затем поместить код в новый модуль.

Чтобы вставить модуль Visual Basic:

В обозревателе проектов в редакторе Visual Basic активируйте книгу, содержащую рассматриваемый код.

В меню "Вставка" нажмите "Модуль".

После вставки нового модуля вырежьте код из исходного местоположения и вставьте его в модуль Visual Basic. Затем сохраните книгу.

Дополнительная информация

В Excel код VBA может храниться в трех разных местах: в модуле Visual Basic, в модуле класса Visual Basic и "за" листами и книгами.

Чтобы отредактировать код "за" листом или книгой:

Активируйте редактор Visual Basic (нажмите ALT+F11).

В окне Project Explorer вы увидите записи, похожие на следующие:

Если дважды щелкнуть одно из имен рабочих листов или ThisWorkbook, можно ввести код в окне кода. Такой код, не содержащийся в модуле Visual Basic, считается находящимся «за» рабочим листом или
ThisWorkbook .

Если Auto_Open, Auto_Close или другая автоматически выполняющаяся подпрограмма хранится "позади" рабочего листа или ThisWorkbook, она может работать неправильно при открытии или закрытии книги или при выполнении действия, которое должно привести к остановке подпрограммы. беги.

Читайте также: