Справочное руководство
- Установка и удаление программы
- - Установка программы
- - Включение отключённой надстройки
- - Обновление программы до версии 9.1.0.3
- - Удаление программы
- Регистрация программы
- - Регистрация Демо-лицензии
- - Регистрация именной лицензии
- - Перенос программы на другой компьютер
- - Объединение владельцев
- Документы
- - Дефектовка
- - - Набор дефектовки в программе Смета 2007
Включение отключённой надстройки.
Что делать, если пропала вкладка Смета 2007 с ленты Excel или "слетает" надстройка Смета 2007?
В этой статье:
Включение надстройки Смета 2007 через окно "Параметры Excel".
Включение надстройки Смета 2007 через редактор реестра. Значение ключа LoadBehavior.
"Слетает" программа Смета 2007. Проблемы с загрузкой надстройки Смета 2007.
Выяснение ошибок загрузки с помощью файла журнала и сообщений об ошибках.
Создание переменных среды для активации функции отображения сообщений об ошибках.
Включить отображение скрытых папок и файлов.
Программа Смета 2007 - это не автономная программа, а надстройка VSTO для Microsoft Excel, т.е. она работает "внутри" Excel и тесно с ним связана. В случае возникновения какой-либо ошибки во время выполнения программы-надстройки, Excel может отключить надстройку.
Надстройка VSTO — это программа-расширение для приложений Microsoft Office, таких как Word, Excel, Outlook, PowerPoint и Access (в случае программы Смета 2007 - для Excel).
VSTO расшифровывается как Visual Studio Tools for Office или, по-русски, Инструменты Visual Studio 2010 для среды выполнения Office. VSTO — это набор средств, необходимых для разработки и работы надстроек, разработанных для приложений Microsoft Office, а программа Смета 2007 - это и есть одна из таких надстроек, поэтому Visual Studio Tools for Office - это один из необходимых для работы программы Смета 2007 компонентов, который устанавливается на компьютер непосредственно перед установкой самой программы.
В приложениях Microsoft Office используются два вида отключения надстроек: жесткое и мягкое.
Жесткое отключение может возникать, когда вызванная надстройкой ошибка приводит к неожиданному закрытию Excel. В таком случае Excel отключает надстройку. Если надстройка отключена, она отображается в окне "Параметры Excel" в списке "Отключённые надстройки приложений" (см. Рис.1).
Мягкое отключение применяется, если вызванная надстройкой ошибка не приводит к неожиданному завершению работы Excel. В этом случае надстройка не отключается, а переводится в разряд неактивных и отображается в списке "Неактивные надстройки приложений" (Рис.1). В этом случае Excel устанавливает значение записи реестра LoadBehavior = 2 для этой надстройки (см. Рис.4), чтобы указать, что она выгружена и не должна загружаться при следующем запуске Excel.
Если вы обнаружили, что пропала вкладка "Смета 2007", т.е. вкладка "Смета 2007" не отображается на ленте Excel, значит надстройка была либо отключена, либо переведена в разряд неактивных.
Чтобы вкладка "Смета 2007" снова появилась на ленте Excel, необходимо:
- если надстройка отключена, т.е. находится в списке "Отключённые надстройки приложений", то сначала нужно включить отключённую надстройку, тем самым переведя её в список "Неактивные надстройки приложений", а потом сделать её "активной".
- если же надстройка находится в списке "Неактивные надстройки приложений" - просто сделать её "активной".
Включить/активировать любую надстройку VSTO, в т.ч. и Смета 2007 можно двумя способами: через окно "Параметры Excel" и "вручную", через "Редактор реестра".
Активация надстройки Смета 2007 через окно "Параметры Excel".
Чтобы отобразить окно "Параметры Excel" запустите Excel, перейдите на вкладку "Файл",
опуститесь вниз и выберите пункт "Параметры".
В открывшемся окне "Параметры Excel", слева, выберите пункт
"Надстройки", чтобы отобразить раздел "Управление надстройками Microsoft Office":
Рис.1: Окно "Параметры Excel" раздел "Надстройки".
На представленном рисунке надстройка "Смета 2007" находится в списке "Неактивные надстройки приложений", т.е. она "мягко" отключена и является не активной. Также, она может находиться в списке "Отключённые надстройки приложений" (в случае "жёсткого" отключения). В обоих этих случаях вкладка "Смета 2007" НЕ отображается на ленте Excel.
Чтобы вкладка "Смета 2007" отображалась на ленте Excel, необходимо переместить нашу надстройку в список "Активные надстройки приложений". Как это сделать?
-
Если надстройка находится в списке "Отключённые надстройки приложений".
Если надстройка находится в списке "Отключённые надстройки приложений", её сначала нужно включить! Для этого, внизу окна, в выпадающем списке "Управление" (на рисунке выделен красным прямоугольником) выберите "Отключённые объекты" и нажмите кнопку "Перейти".
В открывшемся окне "Отключённые объекты" выберите в списке интересующую надстройку и нажмите кнопку "Включить". В результате и окно "Отключённые объекты", и окно "Параметры Excel" закроются, а надстройка в результате этих действий должна переместиться в список "Неактивные надстройки приложений". Снова откройте окно "Параметры Excel" и убедитесь в этом. Если этого не произошло, попробуйте перезапустить Excel. После этого, чтобы вкладка "Смета 2007" появилась на ленте Excel, надстройку нужно ещё активировать (см. далее).
-
Если надстройка находится в списке "Неактивные надстройки приложений".
В этом случае её нужно сделать активной! Для этого, в выпадающем списке "Управление" выберите "Надстройки COM" и нажмите кнопку "Перейти". В результате окно "Параметры Excel" закроется, но откроется окно "Надстройки COM":
Рис.2: Окно "Надстройки COM".Выберите в списке надстройку "Смета 2007", установите рядом с ней галочку и нажмите кнопку "Ok".
В результате надстройка Смета 2007 должна переместиться в список "Активные надстройки приложений", а на ленте Excel появится вкладка "Смета 2007". (а значение ключа реестра LoadBehavior будет установлено равным 3, что означает "загружать надстройку при запуске Excel".)
Активация надстройки Смета 2007 через "Редактор реестра". Значение ключа LoadBehavior.
Активировать надстройку Смета 2007 (вернуть вкладку Смета 2007 на ленту Excel) можно изменив значение ключа LoadBehavior непосредственно в реестре Windows.
Настройка поведения надстройки VSTO при запуске Excel, т.е. будет ли надстройка загружаться "автоматически" при запуске Excel или нет, сохраняется в реестре Windows в записи LoadBehavior (поведение при загрузке). Значение LoadBehavior устанавливается во время установки надстройки на компьютер и, в случае надстройки Смета 2007, устанавливается в значение 3 (три), что означает, что надстройка должна загружаться "автоматически" при запуске Excel.
В случае какой-либо ошибки Excel может отключить надстройку, при этом установив LoadBehavior = 2, что
означает, что при последующих запусках Excel эта надстройка автоматически загружаться не будет и её нужно
будет снова включать либо вышеописанным способом,
через окно "Параметры Excel", либо установив
LoadBehavior = 3 "вручную", непосредственно в реестре Windows.
Дополнительные сведения о записи реестра LoadBehavior см. на сайте Microsoft в статье о
разделах реестра надстроек VSTO.
Итак, чтобы открыть "Редактор реестра", в поле "Поиск" (в левом нижнем углу, рядом с кнопкой "Пуск") начните вводить: "редактор реестра" или кликните правой кнопкой мыши на меню "Пуск" и выберите пункт "Выполнить".
Рис.3: Окно "Выполнить".
В открывшемся окне введите "regedit" и нажмите "Ok". На вопрос "Разрешить этому приложению вносить изменения на Вашем устройстве?" ответьте "Да". В результате откроется окно "Редактор реестра".
Рис.4: Окно "Редактор реестра".
Раскройте ветку HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\Смета 2007 и поменяйте значение ключа LoadBehavior на "3" (кликните на LoadBehavior правой кнопкой мыши и выберите "Изменить..."). Для справки: значение 2 определяет надстройку в список "Неактивных надстроек приложений", а значение 3 - в список "Активных надстроек приложений".
Закройте Редактор реестра, запустите Excel - вкладка Смета 2007 должна появится на ленте Excel.
Если описанные способы не приводит к желаемому результату, т.е. после проделывания всех вышеописанных операций надстройка Смета 2007, тем не менее, остаётся неактивной и вкладка Смета 2007 на ленте Excel не появляется, читайте далее.
"Слетает" программа Смета 2007. Проблемы с загрузкой надстройки Смета 2007.
Включить надстройку вышеописанными способами удаётся только в тех случаях, когда ошибка, вызвавшая отключение надстройки VSTO, произошла в процессе работы надстройки, т.е. после того, как она была уже загружена и какое-то время работала.
Но! Если ошибка происходит в момент загрузки надстройки, Excel отключает надстройку ещё до того, как она будет окончательно загружена. Внешне это выглядит так, как будто Вы, вроде бы, включаете надстройку (одним из вышеописанных способов), а она не включается (вкладка Смета 2007 не появляется на ленте Excel). На самом деле надстройка, будучи активированной, пытается загрузиться, но в момент загрузки происходит ошибка и Excel её снова отключает, не давая ей загрузиться.
Причём происходит это, как-говорится, "молча"! По умолчанию, когда Excel пытается загрузить надстройку VSTO (читай: надстройку Смета 2007) и возникают какие-либо ошибки, Excel просто "молча" отключает надстройку, при этом не показывая никаких сообщений об этих ошибках и изменяет значение ключа реестра LoadBehavior на «2», чтобы при следующем запуске Excel даже не пытался загрузить эту надстройку.
Именно это и происходит у многих пользователей,
попытавшихся
обновить программу Смета 2007 до версии 9.1.0.*!
Здесь же надо заметить, что у большинства пользователей обновление происходит "гладко" и программа Смета 2007,
обновлённая до версии 9.1.0.*, работает без нареканий и "не слетает".
Скажу честно, мне, как разработчику программы Смета 2007, причины такого поведения надстройки Смета 2007 версии 9.1.0.* пока не известны. Дело в том, что на всех компьютерах с разными операционными системами и разными установленными версиями Microsoft Office, на которых тестировалась программа, такую ситуацию смоделировать не удалось. Программа работает без сбоев. Поэтому причину или причины, по которым у некоторых пользователей надстройка Смета 2007 версии 9.1.0.* "слетает", предстоит выяснить.
Предлагаю пользователям, у которых не получается из-за этого обновить программу Смета 2007 с версии 9.0.0.4 до версии 9.1.0.* помочь мне выяснить первопричины ошибок, чтобы устранить их. Об этом - в следующих разделах!
Выяснение ошибок запуска надстройки VSTO с помощью файла журнала и сообщений об ошибках.
Для выяснения причин воспользуемся способом, рекомендованным Microsoft: попробуем "заставить" Visual Studio Tools for Office (VSTO) отображать в окне сообщения и записывать в журнал информацию о произошедших ошибках:
Среда выполнения Visual Studio Tools for Office (VSTO) может записывать ошибки, возникающие во время запуска надстройки в файл журнала или отображать каждую ошибку в окне сообщения. По умолчанию эти возможности отключены. Включить эти возможности можно, создав переменные среды:
-
Чтобы каждая ошибка отображалась в окне сообщения, создайте переменную среды с именем «VSTO_SUPPRESSDISPLAYALERTS» и присвойте ей значение 0 (ноль). Чтобы отключить отображение сообщений, удалите эту переменную среды или присвойте ей значение 1 (один).
-
Чтобы ошибки записывались в файл журнала, создайте переменную среды с именем «VSTO_LOGALERTS» и присвойте ей значение 1 (один). Чтобы остановить ведение журнала ошибок, удалите переменную среды или присвойте ей значение 0 (ноль).
При сбое среда выполнения Visual Studio Tools for Office создает файл журнала ошибок в локальной папке %TEMP% и ему присваивается имя «имя_надстройки.vsto.log».
Здесь %TEMP% - это уже существующая переменная среды (см. рис. 9, выделена синей рамкой), значением которой является путь к локальной папке Temp, в которой различные приложения сохраняют свои временные файлы и в которой VSTO создаст файл журнала ошибок. В Windows 10 и в Windows 11 локальная папка TEMP находится по адресу: C:/Пользователи/[имя пользователя Windows]/AppData/Local/Temp/.
Таким образом, файл журнала ошибок в нашем случае должен находиться по адресу: «C:/Пользователи/[имя пользователя Windows]/AppData/Local/Temp/Смета 2007.vsto.log». (Открыть файлы *.log можно в любом текстовом редакторе, например Блокнот или WordPad).
Внимание! Папка «AppData» - скрытая папка! Чтобы она отображалась в проводнике, нужно настроить отображение скрытых файлов и папок!
Итак, чтобы Excel отображал все ошибки надстройки Смета 2007 и записывал их в журнал, нужно создать вышеуказанные переменные среды, перезагрузить компьютер, чтобы изменения вступили в силу, переустановить/восстановить надстройку, а затем снова запустить Excel. В результате Excel попытается загрузить надстройку, возникнет ошибка, но теперь Excel должен будет отобразить окно с сообщением об ошибке и сделать запись об этой ошибке в файле журнала (Повторюсь, открыть его можно в любом текстовом редакторе).
Если на основе полученной информации вы самостоятельно не сможете устранить причину ошибки, присылайте файл журнала «Смета 2007.vsto.log» на адрес техподдержки support@smeta2007.ru. В письме также укажите следующую информацию:
- Кратко опишите ситуацию, вызвавшую ошибку, например "ошибка во время загрузки надстройки"
- Ваша операционная система (напр. "Windows 10")
- версия Microsoft Office (напр. "Office 365" или "Office 2016" и т.д.)
- версия программы Смета 2007 (напр. "9.0.0.4" или "9.1.0.3" и т.д.)
- любую дополнительную информацию, которую посчитаете важным указать
После того, как станут понятны причины такого поведения надстройки Смета 2007 и будут выработаны способы решения этой проблемы, либо будет выпущена новая, исправленная версия программы Смета 2007, либо будут выработаны рекомендации как устранить проблему на месте, если окажется, что она связана с конфигурацией конкретного компьютера (напомню, надстройка Смета 2007 "слетает" далеко не у всех пользователей). О том или ином решении проблемы мы вас, конечно, уведомим.
Создание переменных среды.
Чтобы открыть окно "Переменные среды" в котором мы должны создать две нужные нам переменные, сделайте следующее (на примере Windows 10, Windows 11):
Правой кнопкой мыши кликните на кнопке меню "Пуск" и выберите пункт "Система":
Рис.5: Меню "Пуск".
Далее, переходим в «Дополнительные параметры системы»:
Рис.6: Окно "Параметры" > Система > О программе (в Windows 10).
В Windows 11 это окно выглядит так:
Рис.7: Окно "Параметры" > Система > О системе (в Windows 11).
В открывшемся окне «Свойства системы» на вкладке «Дополнительно» нажимаем кнопку «Переменные среды».
Рис.8: Окно "Свойства системы".
В окне "Переменные среды" мы видим два блока. Первый содержит пользовательские переменные среды,
а второй - системные.
(Небольшое отступление: синей рамкой выделена локальная переменная %TEMP%, которая упоминалась в разделе
Выяснение ошибок загрузки с помощью файла журнала и сообщений об ошибках.
Значение этой переменной - это путь, по которому
приложения находят локальную папку «Temp», в которой сохраняют свои "временные" файлы
и в которой VSTO создаст нужный нам файл журнала ошибок "Смета 2007.vsto.log".)
Рис.9: Окно "Переменные среды".
Напомню, нам нужно добавить две переменные среды:
- «VSTO_SUPPRESSDISPLAYALERTS» со значением 0 (ноль), чтобы каждая ошибка отображалась в окне сообщения и
- «VSTO_LOGALERTS» со значением 1, чтобы ошибки записывались в файл журнала.
Обе переменные нужно добавить в блок пользовательских переменных (рис.9). В блок системных переменных их добавлять не нужно.
Очевидно, чтобы добавить переменную среды в соответствующий блок, следует кликнуть на соответствующей
кнопке "Создать...", в открывшемся окне ввести имя и значение добавляемой переменной и нажать кнопку Ok.
На примере добавления переменной «VSTO_SUPPRESSDISPLAYALERTS» в блок пользовательских
переменных это выглядит так:
Рис.10: Окно "Добавление переменной среды".
Вторая переменная добавляется аналогичным образом.
После того, как функция "обнародования" ошибок
будет не нужна, эти переменные можно удалить: выделить в списке удаляемую переменную и кликнуть
по кнопке "Удалить".
Внимание! Чтобы изменения вступили в силу, возможно потребуется перезагрузить компьютер!
Включить отображение скрытых папок и файлов.
Рассмотрим как включить отображение скрытых папок и файлов, а также расширений файлов в операционных системах Windows 10 и Windows 11.
В Windows 10 это можно сделать прямо в окне проводника. Для этого активируйте вкладку "Вид" и установите галочки "Расширения имён файлов" и "Скрытые элементы", чтобы включить отображение расширений имён файлов и скрытых папок и файлов соответственно. См. рис.11. "AppData" - скрытая папка.
Рис.11: Окно Проводника Windows.
В Windows 11 - чуть сложнее. Кликните правой кнопкой на меню "Пуск" и выберите пункт "Система". В открывшемся окне найдите и разверните пункт "Для разработчиков":
Рис.12: Окно Система.
Далее разверните пункт "Проводник" и включите "Отображение расширений файлов" и "Отображение скрытых и системных файлов":
Рис.13: Окно Система > Для разработчиков > Проводник.
Назад, к разделу Выяснение ошибок запуска надстройки Смета 2007.
Дата публикации: 03.12.2024г.