Не удалось инициализировать среду Visual Basic Word 2016

Обновлено: 24.11.2024

Вот несколько шагов, чтобы выяснить, почему надстройки PowerPoint не загружаются автоматически, когда пользователь запускает Microsoft PowerPoint. Эти инструкции предназначены для надстроек Office и PowerPoint в целом, а также для наших надстроек PowerPoint, таких как DataPoint, TickerPoint и PlanPoint. Технология, лежащая в основе этих надстроек, называется VSTO и расшифровывается как Инструменты Visual Studio для Office.

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

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

Найдите приложение PowerPoint в меню "Пуск". Щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора» во всплывающем меню.

В некоторых случаях это помогает.

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

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

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

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

Чтобы позже узнать, была ли надстройка отключена, запустите PowerPoint и нажмите «Файл», затем «Параметры» в меню.

В форме «Параметры PowerPoint» выберите параметр «Надстройки» в меню слева. Затем пользователь увидит список возможных надстроек. Есть 4 группы надстроек. Активные и неактивные надстройки приложений, надстройки, связанные с документами, и отключенные надстройки приложений.

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

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

В нижней части формы пользователь увидит возможность управления элементами. Откройте поле со списком, выберите в списке Надстройки PowerPoint и нажмите кнопку Перейти.

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

Проверьте надстройку, неполадки которой устраняет пользователь. На этом снимке экрана мы используем DataPoint Standard. Нажмите OK, чтобы закрыть.

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

Мы часто сталкиваемся с конфликтами, вызванными другими надстройками для PowerPoint. Иногда это инструмент для создания PDF, иногда модуль антивирусного пакета. Чтобы устранить неполадки с надстройками PresentationPoint, мы просим вас отключить все остальные надстройки PowerPoint и еще раз проверить их функциональность.

Перейдите к параметрам PowerPoint. Нажмите «Файл», «Параметры».

Нажмите, чтобы открыть надстройки слева.

Нажмите кнопку "Перейти".

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

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

Откройте панель управления и выберите «Программы», затем «Программы и компоненты». Найдите установку Microsoft Office.

Выбрав запись Microsoft Office, нажмите кнопку "Изменить", чтобы открыть программу установки.

Выберите параметр «Добавить или удалить функции» и нажмите кнопку «Продолжить».

Если функция не установлена ​​на компьютере, щелкните значок перед параметром и выберите «Запустить с моего компьютера».

Затем перейдите к узлу под названием Общие функции Office.

В этом узле убедитесь, что на компьютере установлен компонент Visual Basic для приложений.

Теперь нажмите "Продолжить", чтобы двигаться дальше.

Теперь программа установки изменит конфигурацию установки Microsoft Office и добавит функции на ваш компьютер.

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

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

Со временем мы увидели, что установка этих пакетов обновлений решила несколько проблем.

Иногда интересно взглянуть на реестр. При запуске Microsoft PowerPoint считывает реестр, чтобы определить, какие надстройки следует загружать вместе с PowerPoint.

Для 32-разрядных операционных систем:

Запустите редактор реестра (regedit.exe) и перейдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\PowerPoint\Addins\. Там вы должны найти папку с названием надстройки, которую вы устраняете, например. Динамические НОВОСТИ.

Откройте эту папку и найдите свойство LoadBehavior. Его значение должно быть 3, чтобы загрузить его при запуске. Измените значение на 3 всякий раз, когда вы видите другое значение, и выйдите из реестра. Затем перезапустите PowerPoint, чтобы проверить, загружается ли надстройка после этого изменения.

Если это не так, попробуйте найти такое же значение LoadBehavior в реестре, но теперь для HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\PowerPoint\Addins\.

Для 64-разрядных операционных систем:

Запустите редактор реестра (regedit.exe) и перейдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\PowerPoint\Addins\. Там вы должны найти папку с названием надстройки, которую вы устраняете, например. Динамические НОВОСТИ.

Откройте эту папку и найдите свойство LoadBehavior. Его значение должно быть 3, чтобы загрузить его при запуске. Измените значение на 3 всякий раз, когда вы видите другое значение, и выйдите из реестра. Затем перезапустите PowerPoint, чтобы проверить, загружается ли надстройка после этого изменения.

Если это не так, попробуйте найти такое же значение LoadBehavior в реестре, но теперь для HKEY_CURRENT_USER\SOFTWARE\WOW6432Node\Microsoft\Office\PowerPoint\Addins\.

Если вы не можете найти этот параметр в HKEY_CURRENT_USER, попробуйте этот вариант. Снова используйте редактор реестра и экспортируйте папку реестра для вашего дополнения в HKEY_LOCAL_MACHINE. Итак, щелкните правой кнопкой мыши папку с именем, например, PresentationPoint.Dynamic NEWS и выберите экспорт в файл. Экспортируйте файл и откройте его в текстовом редакторе, например в блокноте. Теперь измените текст с HKEY_LOCAL_MACHINE на HKEY_CURRENT_USER и сохраните файл. Выйдите из текстового редактора. Щелкните правой кнопкой мыши этот файл и выберите «Объединить его обратно в реестр». Подтвердите это действие, и настройки будут вставлены в ваш реестр.

Снова закройте редактор реестра и перезапустите PowerPoint.

Еще одна проверка реестра, которую вы можете выполнить, — это папка устойчивости PowerPoint. Перейдите в раздел HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\PowerPoint\Resiliency. Это значение 16,0 работает для PowerPoint 2016, 2019 и PowerPoint для Office 365. Используйте 14 для Microsoft PowerPoint 2010 и 15 для PowerPoint 2013. В этой папке устойчивости удалите все записи (это отключенные элементы), которые вы можете найти в папке, и перезапустите PowerPoint.

При запуске Word мы получили следующую ошибку:

Нажав «Показать справку», мы получим некоторые объяснения возможных причин:

Эта ошибка обычно возникает из-за нехватки памяти или места на диске. Это также происходит, когда шаблон Word по умолчанию (normal.dotm) поврежден, если файл VBE7.DLL имеет неправильную версию или когда права доступа к папке TEMP на общем ресурсе сервера не позволяют пользователю получить доступ к папке.< br />Недостаток памяти или места на диске можно решить, закрыв неиспользуемые приложения, удалив неиспользуемые программы или файлы с жесткого диска или добавив ОЗУ или жесткий диск большего размера. В некоторых случаях могла произойти утечка памяти, которая исчерпала оперативную память без вашего ведома. Если вы подозреваете, что проблема связана с утечкой памяти, закройте Word и VBA и перезагрузите компьютер.
Переименуйте файл normal.dotm и перезапустите Microsoft Word. Когда вы выйдете из Word, Word создаст новый файл normal.dotm. Если у вас есть резервная копия normal.dotm, вы можете заменить поврежденный файл с помощью резервной копии, вместо того, чтобы Word восстанавливал файл.
Если версия VBE7.DLL неверна, замените ее.
Если ваших сетевых разрешений недостаточно для доступа к папке TEMP на общем сервере, обратитесь к администратору и узнайте, можно ли изменить разрешения. Если они не могут, перенаправьте VB на использование локальной папки TEMP.

На компьютере не было мало места на диске, проблем с доступом к временной папке не было. Восстановление офиса, удаление файла normal.dotm не решило проблему.

  • Компонентная объектная модель (COM)
  • Доступ к данным и их хранение
  • Системные службы –> Информация о системе Windows –> Реестр
  • Библиотека среды выполнения Visual C++ —> Работа со строками
  • Разработка пользовательского интерфейса приложения Windows

Из трассировки мы можем найти сообщение об ошибке:

Теперь мы можем вернуться в журнал, чтобы определить, что вызвало сообщение об ошибке…

Первые ошибки, с которыми мы столкнулись, — это ошибки доступа к реестру:

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

Затем мы сталкиваемся с этим более интересным событием:

Предыдущее событие относится к среде выполнения Visual Basic:

Оглядываясь назад, мы находим событие

Самой распространенной проблемой, связанной с доступом к реестру OLE, является отсутствие разрешений. Поэтому я запускаю Word под учетной записью локального администратора.

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

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

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

Переменная уровня процедуры

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

Эту переменную можно использовать только в подпроцедуре DeclaringAProcedureLevelVariable(). Поскольку именно в этой подпроцедуре мы использовали ключевое слово Dim. Если вы вызовете ее из другой подпроцедуры, вы получите следующую ошибку компиляции:

Переменная уровня модуля

Вы можете использовать переменную уровня модуля в любой из подпроцедур или функций в том же модуле. Вам нужно разместить объявление переменной в верхней части модуля в разделе «Объявления» под оператором Option Explicit и использовать ключевое слово Dim:

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

Переменная глобального уровня

Вы можете использовать глобальную переменную в своих модулях, функциях, подпроцедурах и классах. Вы объявляете глобальную переменную в разделе объявлений в операторе Options Explicit и используете ключевое слово Global. Способ объявления переменной глобального уровня показан ниже. Обе подпроцедуры в Module1 могут использовать эту переменную.

Поскольку эта переменная является переменной глобального уровня, вы также можете использовать ее в Module2:

Когда вы запускаете этот код из Module2, вы получаете следующий результат:

Программирование VBA стало проще

Прекратите искать код VBA в Интернете. Узнайте больше об AutoMacro — конструкторе кода VBA, который позволяет новичкам создавать процедуры с нуля с минимальными знаниями в области кодирования и множеством функций, позволяющих сэкономить время для всех пользователей!

великолепно

Выдающийся

Я использую MS Office Pro 2003 с 2003 года и использую его на моем новом рабочем столе с Win 8.1 в течение последних 18 месяцев.Теперь внезапно, когда я начинаю использовать MS Word, я получаю эти окна с ошибками, говорящие: «Среда Visual Basic не может быть инициализирована», и справка говорит, что либо слишком мало ОЗУ, либо файл (normal.dot) или VBE6.DLL поврежден и должны быть переименованы/отремонтированы. Это не первое, потому что у меня 10 ГБ ОЗУ, и я полагаю, что это второе. проблема в том, что я не могу найти этот файл для переименования или как восстановить файл dll. Кто-нибудь может помочь??

Дэнни2000

Великолепно

Сначала следует воспользоваться справкой внутри Word, а затем выбрать «Найти и восстановить».
Если это не сработает, вы можете перейти в папку C:\program files\Microsoft Office, и я полагаю, что там хранится файл normal.dot.
C:\users\(ваше имя пользователя)\appdata\roaming\microsoft\templates — еще одно место для проверки.

Дэнни2000

Великолепно

Сначала следует воспользоваться справкой внутри Word, а затем выбрать «Найти и восстановить».
Если это не сработает, вы можете перейти в папку C:\program files\Microsoft Office, и я полагаю, что там хранится файл normal.dot.
C:\users\(ваше имя пользователя)\appdata\roaming\microsoft\templates — еще одно место для проверки.

великолепно

Выдающийся

Справка в Word ничего не дает для этого…
когда я пытаюсь найти и исправлять, я получаю это окно с ошибкой:
Ошибка 1

Ошибка 1919 при настройке источника данных ODBC; База данных Visual FoxPro.
Компонент ошибки 6 ODBC не найден в реестре. Убедитесь, что файл
База данных Visual foxPro существует и что вы можете получить к нему доступ.


Когда я ввожу команду run, C:\program files\Microsoft Office, я получаю сообщение об ошибке:
Ошибка 2

Windows не может найти «C:\program». Убедитесь, что вы правильно ввели имя.

Потом я ввел C:\users\(мое имя)\appdata\roaming\microsoft\templates
и получил вот это окно с ошибкой:

Расположение недоступно
C:\programfiles\ недоступен. Если расположение находится на этом ПК, убедитесь, что устройство или дисковод подключены или диск вставлен, а затем повторите попытку. Если местоположение находится в сети, убедитесь, что вы подключены к сети или Интернету, а затем повторите попытку. Если местоположение по-прежнему не удается найти, возможно, оно было перемещено или удалено.

Я думал, что переустановка/восстановление Office сработает, но это выдает ошибку 1,
поэтому теперь я застрял. Все приложения Office работают, за исключением ошибки Visual Basic, которая
появляется, когда я работаю в Outlook и/или Word.

Когда я открываю Word 2007 (недавно установленный на моем новом
ноутбуке), я получаю сообщение "Не удалось инициализировать среду Visual Basic". Я понимаю, что мне
может понадобиться переименовать шаблон normal.dot, но я нигде не могу его найти. Мне также
не удалось переименовать файл Vbe6.dll. Помогите!

Я также использую Windows Vista. Буду признателен за любые рекомендации.

Реклама

ДинХ

Чтобы найти файл Normal.dot (dotx для 2007 г.), в проводнике Windows выполните поиск файла,
учитывая, что .dot — это скрытый тип файла, поэтому включение этого параметра в
параметрах папок приведет к помощь. Не удаляйте Normal.dot, переименуйте его в OLD. На всякий случай,
это не проблема, вы также можете извлечь любые стили/макросы, которые вы сохранили
здесь, как только Word создаст новый .dot
Эти инструкции предназначены для XP, а не Vista, но я надеюсь, что они укажут вам
правильное направление.
ДинХ

Спасибо за ответ. Я неоднократно просматривал папки,
показывая скрытые файлы и используя Поиск, и я просто не могу найти файл
Normal.dot. Я могу найти другие шаблоны в Program Files/Microsoft
Office/Templates/1033, но ничего не называется "обычным". Ни в имени пользователя/AppData

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

Может ли файл Normal.dotx просто отсутствовать на моем компьютере?

Это единственное решение для сообщения об ошибке (см. строку темы), которое я
продолжаю получать?

Спасибо за любую помощь!

Бет Мелтон

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

Пожалуйста, публикуйте все дополнительные вопросы в группе новостей. Запросы на
помощь по электронной почте не могут быть подтверждены.

~~~~~~~~~~~~~~~
Бет Мелтон
Microsoft Office MVP

Реклама

Терри Фаррелл

Пользователи, Имя пользователя, AppData, Роуминг, Microsoft, Шаблоны.

Задать вопрос

Хотите ответить в этой теме или задать свой вопрос?

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

Похожие темы

Office 2003 .Не удалось инициализировать среду Visual Basic 1 5 сентября 2006 г.
"базовая визуальная среда может не инициализировать" 0 6 февраля 2008 г.
Visual Basic не инициализирован? 0 29 января 2004 г.
Работаю над "книгой" ко дню рождения моей жены и испытываю проблемы с макетом/редактированием 0 3 декабря 2020 г.
Открытие Visual Basic при запуске макроса Word 7 13 января 2009 г.
Открытие Visual Basic при запуске макроса Word 1 13 января 2009 г.
Word не удалось создать рабочий файл. 0 20 сентября 2008 г.
Word не удалось запустить событие; базовая визуальная среда. инициализирована 0 7 февраля 2005 г.

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

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