- Вопрос или проблема
- Ответ или решение
- Как добавить поддержку VBA в установку Microsoft Office 2016
- 1. Проверка конфигурации установки через Office Deployment Tool (ODT)
- 2. Проверка групповых политик (GPO)
- 3. Редактирование реестра
- 4. Полная переустановка Office
- 5. Убедитесь в исправности установочных файлов
- Заключение
Вопрос или проблема
У меня отсутствует VBA в установке Office 2016 (установлено с помощью инструмента развертывания Office). Когда я пытаюсь открыть Visual Basic for Applications (Alt + F11), ничего не происходит. Опции макросов серые в Excel, в Word я могу открыть диалог для создания макроса, но когда я нажимаю “Создать”, появляется сообщение об ошибке с текстом:
Функция, которую вы пытаетесь запустить, содержит макросы или содержимое, которое требует поддержки языка макросов. Когда это программное обеспечение было установлено, вы (или ваш администратор) выбрали не устанавливать поддержку макросов или элементов управления.
Когда я перехожу на вкладку Разработчик, Visual Basic и макросы также серые, вместе с
Я пытался переустановить Office, пробовал опцию “Изменить” в Программах и компонентах, однако там не предлагают установить дополнительные функции (как это было в Office 2010). Дело в том, что меня не спрашивают, что я хочу установить во время установки – я начинаю, и она просто запускается, никаких вопросов не задается. Я проверил реестр на наличие записи DisableVBA, но ее нет, так что предполагаю, что VBA не отключен таким образом – он просто не установлен по какой-то причине.
Когда я узнал о проблеме, я ожидал потратить 2 минуты на поиск какого-либо простого установочного файла для добавления VBA – однако я потратил пару часов на поиск в интернете без успеха и без информации, относящейся к моей фактической проблеме.
Все это происходит на корпоративном компьютере, которым я управляю и имею права администратора. Установочные файлы (инструмент развертывания) предоставлены компанией. У меня не возникало этой проблемы на других компьютерах, которыми я управляю (с использованием того же процесса установки и файлов).
Кто-нибудь знает, как простым способом установить VBA, чтобы его можно было использовать на компьютере? Или есть другие предложения по решениям, которые я упустил?
Большое спасибо за любой ответ.
Вы проверяли GPO, особенно
Конфигурация пользователя > Политики > Административные шаблоны > Microsoft Office 2016 > Настройки безопасности.
Конфигурация пользователя > Политики > Административные шаблоны > Microsoft Word 2016 > Параметры Word > Безопасность > Центр доверия
что они не запрещают VBA?
В целом, VBA устанавливается вместе с Office.
Рекомендуется полностью удалить Office и переустановить:
Кроме того, пожалуйста, убедитесь, что ваш установочный источник не поврежден.
В реестре может быть настройка vbaoff.
ODT специально предусматривает отключение VBA в своем XML конфигурационном файле.
Подробности: https://learn.microsoft.com/en-US/previous-versions/office/troubleshoot/office-developer/turn-off-visual-basic-for-application
Метод 3: Редактор системной политики. Редактор системной политики включен в
Microsoft Office Resource Kit (ORK). Редактор системной политики может быть использован для отключения поддержки Visual Basic for Applications для программ Office.Включение политики Отключить VBA для приложений Office устанавливает значение DWORD VBAOFF в 1 в следующем подклавишке реестра:
Office 2016
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\16.0\Common
Office 2013
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\15.0\Common
Office 2010
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\14.0\Common
Система Office 2007
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\12.0\Common
Office 2003
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\11.0\Common
Office XP
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\10.0\Common
Метод 5: Вручную добавьте подклавишу VBAOff. Подклавиша реестра VBAOff
может быть добавлена вручную для отключения функциональности Visual Basic for Applications
для всех пользователей на компьютере после установки Office.
Чтобы добавить ключ реестра VBAOff, выполните следующие действия:Закройте все версии программ Office.
Нажмите Пуск, нажмите Выполнить, введите regedit и затем нажмите OK.
Найдите и затем щелкните, чтобы выбрать один из следующих ключей реестра,
в зависимости от версии продукта, который вы используете:Для Office 2016 найдите и затем щелкните, чтобы выбрать
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\16.0\Common.Для Office 2013 найдите и затем щелкните, чтобы выбрать
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\15.0\Common.Для Office 2010 найдите и затем щелкните, чтобы выбрать
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Common.Для системы Office 2007 найдите и затем щелкните, чтобы выбрать
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Common.Для Office 2003 найдите и затем щелкните, чтобы выбрать
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Common.Для Office XP найдите и затем щелкните, чтобы выбрать
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Common.
Ответ или решение
Как добавить поддержку VBA в установку Microsoft Office 2016
Если вы столкнулись с проблемой отсутствия поддержки Visual Basic for Applications (VBA) на вашем компьютере с установленным Microsoft Office 2016, это может быть связано с несколькими причинами, включая настройки установки или политики безопасности. Ниже представлены пошаговые рекомендации по добавлению VBA в вашу установку.
1. Проверка конфигурации установки через Office Deployment Tool (ODT)
Office Deployment Tool (ODT) позволяет контролировать, какие компоненты устанавливаются и как происходит инсталляция Office. Один из возможных сценариев заключается в том, что во время установки поддержки для VBA может не быть, если опция была отключена в конфигурационном XML-файле.
- Шаги по проверке и добавлению VBA в конфигурационный файл:
- Найдите XML-файл конфигурации, который использовался для установки Office.
- Откройте его в текстовом редакторе.
- Проверьте наличие строки
<VBA><Enabled>1</Enabled></VBA>
. Если ее нет, добавьте ее. - Перепроверьте параметры установки, чтобы убедиться, что пункт установки ‘VBA’ включен.
- Перезагрузите установку Office через ODT.
2. Проверка групповых политик (GPO)
Групповые политики могут блокировать использование VBA. Вам следует проверить следующие настройки:
- Путь к настройкам GPO:
- Откройте редактор локальной групповой политики (gpedit.msc).
- Перейдите по пути:
Конфигурация пользователя > Политики > Административные шаблоны > Microsoft Office 2016 > Безопасность
. - Убедитесь, что нет настроек, запрещающих использование макросов.
3. Редактирование реестра
Если вышеуказанные действия не помогли, возможно, значение в реестре отключает поддержку VBA.
- Инструкции по проверке реестра:
- Нажмите
Win + R
, введитеregedit
и нажмите Enter. - Перейдите к следующему пути:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Office\16.0\Common
- Если существует ключ
VBAOFF
со значением1
, это значит, что VBA отключен. Измените значение на0
или удалите ключ. - Закройте редактор реестра и перезагрузите компьютер.
- Нажмите
4. Полная переустановка Office
Если предыдущие шаги не решили проблему, вам может понадобиться полностью переустановить Office:
- Удалите Office через
Программы и компоненты
в панели управления. - Перезагрузите компьютер.
- Используя Office Deployment Tool, выполните новую установку Office. Убедитесь, что включили поддержку VBA в конфигурационном файле.
5. Убедитесь в исправности установочных файлов
Некоторые проблемы могут быть связаны с поврежденными установочными файлами. Проверьте, откуда вы получаете установочные файлы и не повреждены ли они. Попробуйте загрузить новый образ Office из надежного источника или обратитесь к вашему системному администратору для получения нового пакета.
Заключение
Проблемы с отсутствием поддержки VBA в установке Microsoft Office 2016 могут возникать по множеству причин, включая настройки ODT, групповые политики и состояния реестра. Пройдя шаги описанные выше, вы сможете успешно установить VBA и восстановить функциональность макросов в Office. Если у вас остались вопросы, не стесняйтесь искать консультации у вашего IT-отдела или на официальных форумах поддержки Microsoft.