Не работает надстройка в excel
На каких версиях Microsoft Excel надстройка MulTEx (не)будет работать?
Надстройка MulTEx будет корректно работать в Microsoft Excel Windows(кроме Windows Server) версий 2007 и выше. Проверена работа на версиях офиса: 2007, 2010, 2013, 2016, 365. Надстройка не предназначена для работы в любых версиях офиса под MAC.
Так же возможны проблемы установки и работы надстройки на любых серверных версиях ОС Windows.
В какой-то момент панель с MulTEx пропала и при запуске не появляется. Почему и что делать?
Возможно после какой-либо непредвиденной ошибки Excel надстройка была отключена самим приложением Excel. Проверить это можно:
Excel 2007 : Кнопка Офис -Параметры Excel (Excel Options)
Excel 2010 и выше : Файл (File) -Параметры (Options)
Далее для всех версий одинаково: -Надстройки (Add-Ins) -внизу найти список Управление (Manage) , выбрать в нем Отключенные объекты (Disabled items) и нажать Перейти (Go) . Если в появившемся окне в списке есть MulTEx - выделить её и нажать Включить (Enable)
Так же запуск надстройки может быть отключен Excel-ем и через реестр. Поэтому, если среди отключенных объектов надстройки нет, но при запуске Excel она не появляется, то скорее всего следующие действия должны помочь:
Закрыть Excel полностью.
Кнопка Пуск -Выполнить (или Win + R )
Если кнопка Выполнить не отображается и сочетание Win + R не помогает, то на самом меню Пуск нажать правую кнопку мыши - Свойства . В появившемся окне на вкладке " Меню "Пуск" " нажать кнопку Настроить и поставить галочку на пункте " Команда "Выполнить" ".
В появившемся окне написать regedit.exe
Далее переходим в ветку: HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\MulTEx
Находим параметр LoadBehavior и выставляем для него значение 3(в шестнадцатеричной системе)
Закрываем окно.
Теперь при запуске Excel надстройка загрузится автоматически.
dotNetFx40_Full_setup.zip (775,9 KiB, 4 201 скачиваний)
Как быть в случае переустановки операционной системы или MSOffice? Активация не "слетит"?
При переустановке Microsoft Office активация и регистрация надстройки сохраняется. Однако при переустановке операционной системы в большинстве случаев необходимо заново активировать и регистрировать надстройку. В этом случае, если ранее надстройка была приобретена все, что необходимо: активировать надстройку на тот же e-mail, на который она была приобретена, связаться со мной и описать ситуацию. Обязательно указать свой e-mail. При необходимости я перепишу регистрационный ключ для работы в новой версии операционной системы. Доплачивать при этом ничего не придется.
Дмитрий, а как быть если необходимо поставить надстройку на домашний и рабочий компьютеры?
Приобретенный ключ регистрации может быть использовать на 3 разных ПК. Поэтому с помощью одного ключа можно зарегистрировать надстройку и на домашнем ПК, и на рабочем, и на ноутбуке.
Как обновить надстройку до последней версии?
Подробная инструкция по обновлению надстройки: Как обновить MulTEx до последней версии
Как узнать, что есть обновление для надстройки?
По умолчанию проверка наличия обновлений надстройки происходит в течении двух-трех минут после запуска приложения Excel. Если имеются обновления для надстройки, то в правом нижнем углу появится уведомление:
Чтобы уведомление о новых версиях не появлялось после запуска приложения, достаточно проставить галочку "Не проверять обновления при запуске".
Вы всегда можете проверить наличие обновлений для MulTEx через меню надстройки: MulTEx -Справка -About - в форме нажать Проверить обновления.
Все обновления для надстройки абсолютно бесплатны
Как часто выходят обновления?
В среднем обновления выходят раз в месяц. Настоятельно рекомендуется обновлять надстройку, т.к. обновления содержат как исправления ошибок, так и новые команды и функции.
Во время работы надстройки обнаружилась ошибка - что делать?
Если в надстройке возникнет ошибка, то появится форма:
Я купил ключ регистрации. Нужно ли будет что-то оплачивать потом дополнительно?
Нет. Ключ действителен для 3-х ПК пожизненно. Все обновления надстройки бесплатны. Доплата может потребоваться только в случае, если надстройку надо установить более чем на 3-х ПК
Можно ли приобрести отдельно только одну команду/функцию из MulTEx?
Теоретически можно, но экономически невыгодно вам. Т.к. MulTEx является комплексной надстройкой, то её стоимость не является сложением стоимости каждой команды отдельно и времени и сил, затраченных на их создание. И все команды связаны со многими кодами и функциями внутри надстройки(всевозможные проверки корректности данных и т.п.). Если даже для кого-то вынести одну команду/функцию отдельно - то это будет по стоимости все равно примерно так же, как сама надстройка. А некоторые аналоги решений из MulTEx можно отдельно найти в разделе Хитрости
Есть несколько причин, по которым панель инструментов может не появиться в Excel на вкладке НАДСТРОЙКИ
Причина : вы забыли разблокировать надстройку после скачивания с сайта
Когда может случиться: при первом запуске скачанной надстройки
Решение проблемы : перед запуском скачанного файла надстройки, необходимо:
- найти скачанный файл надстройки в папке (обычно это папка «Загрузки»)
- щелкнуть правой кнопкой мыши на файле - Свойства- ставим галочку Разблокировать- ОК
- и только после этого запускать
Это связано с недавним изменением политики безопасности в приложениях Office (скачанные из интернета файлы с макросами, не будучи предварительно разблокированными, запускаются без макросов)
Причина : антивирус повредил файл надстройки при проверке
ЭТО НАИБОЛЕЕ ЧАСТО ВСТРЕЧАЮЩАЯСЯ ПРОБЛЕМА В 2018 - 2020 ГОДАХ
Даже если вам кажется, что у вас нет антивируса, наверняка он есть, — например, встроенный в систему Защитник Windows (он же Windows Defender)
Когда может случиться: в любой момент. чаще всего, это происходит при скачивании файла с сайта
ВАЖНО: убедитесь, что антивирус никак не реагирует на скачивание и запуск надстройки.
Если какое-то предупреждение от антивируса выскочило — с вероятностью 90%, антивирус повредил файл надстройки, и надстройка не запустится.
Причина : в настройках безопасности Excel заданы ограничения
Когда может случиться: в новых версиях Office такое иногда имеет место быть
Решение проблемы : нажимаем в меню Excel Файл — Параметры — Центр управления безопасностью, и потом справа кнопку Параметры центра управления безопасностью . .
В появившемся окне в левом столбце есть пункты Надёжные расположения и Надёжные документы.
По очереди заходим в каждый из этих разделов, и ставим галочки «Отключить все надёжные расположения» и «Отключить надёжные документы».
Теперь закрываем Excel, и пробуем снова запустить надстройку.
После этого Excel не будет считать надстройку ненадежной, только потому что она расположена не в той папке.
Причина : надстройка не запустилась вместе с Excel
Когда может случиться: при повторных запусках (когда до этого всё работало)
Решение проблемы : убедитесь, что надстройка запущена. Для этого, найдите файл надстройки в папке, и запустите его двойным щелчком.
Если надстройка запускается автоматически (включена опция автозапуска в О программе — Опции), убедитесь, что вы не перемещали и не переименовывали файл надстройки.
Причина : макросы в Excel отключены в режиме «без уведомлений»
Excel просто молча отключает все макросы во всех файлах.
Когда может случиться: при первом запуске скачанной надстройки
Встречается очень редко. По умолчению, макросы отключены «с уведомлением», т.е. Excel спрашивает, нужно ли включить макросы для каждого запускаемого файла с макросами.
Решение проблемы : нужно включить макросы в Excel
Нажимаем в меню Excel Файл — Параметры — Центр управления безопасностью, и потом справа кнопку Параметры центра управления безопасностью . .
В появившемся окне в левом столбце выбираем пункт Параметры макросов, и справа выбираем опцию «Включить все макросы»
Есть несколько причин, по которым панель инструментов может не появиться в Excel на вкладке НАДСТРОЙКИ
Причина : вы забыли разблокировать надстройку после скачивания с сайта
Когда может случиться: при первом запуске скачанной надстройки
Решение проблемы : перед запуском скачанного файла надстройки, необходимо:
- найти скачанный файл надстройки в папке (обычно это папка «Загрузки»)
- щелкнуть правой кнопкой мыши на файле - Свойства- ставим галочку Разблокировать- ОК
- и только после этого запускать
Это связано с недавним изменением политики безопасности в приложениях Office (скачанные из интернета файлы с макросами, не будучи предварительно разблокированными, запускаются без макросов)
Причина : антивирус повредил файл надстройки при проверке
ЭТО НАИБОЛЕЕ ЧАСТО ВСТРЕЧАЮЩАЯСЯ ПРОБЛЕМА В 2018 - 2020 ГОДАХ
Даже если вам кажется, что у вас нет антивируса, наверняка он есть, — например, встроенный в систему Защитник Windows (он же Windows Defender)
Когда может случиться: в любой момент. чаще всего, это происходит при скачивании файла с сайта
ВАЖНО: убедитесь, что антивирус никак не реагирует на скачивание и запуск надстройки.
Если какое-то предупреждение от антивируса выскочило — с вероятностью 90%, антивирус повредил файл надстройки, и надстройка не запустится.
Причина : в настройках безопасности Excel заданы ограничения
Когда может случиться: в новых версиях Office такое иногда имеет место быть
Решение проблемы : нажимаем в меню Excel Файл — Параметры — Центр управления безопасностью, и потом справа кнопку Параметры центра управления безопасностью . .
В появившемся окне в левом столбце есть пункты Надёжные расположения и Надёжные документы.
По очереди заходим в каждый из этих разделов, и ставим галочки «Отключить все надёжные расположения» и «Отключить надёжные документы».
Теперь закрываем Excel, и пробуем снова запустить надстройку.
После этого Excel не будет считать надстройку ненадежной, только потому что она расположена не в той папке.
Причина : надстройка не запустилась вместе с Excel
Когда может случиться: при повторных запусках (когда до этого всё работало)
Решение проблемы : убедитесь, что надстройка запущена. Для этого, найдите файл надстройки в папке, и запустите его двойным щелчком.
Если надстройка запускается автоматически (включена опция автозапуска в О программе — Опции), убедитесь, что вы не перемещали и не переименовывали файл надстройки.
Причина : макросы в Excel отключены в режиме «без уведомлений»
Excel просто молча отключает все макросы во всех файлах.
Когда может случиться: при первом запуске скачанной надстройки
Встречается очень редко. По умолчению, макросы отключены «с уведомлением», т.е. Excel спрашивает, нужно ли включить макросы для каждого запускаемого файла с макросами.
Решение проблемы : нужно включить макросы в Excel
Нажимаем в меню Excel Файл — Параметры — Центр управления безопасностью, и потом справа кнопку Параметры центра управления безопасностью . .
В появившемся окне в левом столбце выбираем пункт Параметры макросов, и справа выбираем опцию «Включить все макросы»
Симптомы проблемы:
В этом случае, скачайте файл другим браузером (например, при помощи Internet Explorer)
Причина проблемы:
антивирус нашел в файле якобы угрозу, и удалил файл надстройки (или «вылечил» его, тем самым повредив)
Если вы думаете, что у вас нет антивируса, — это не так.
Он у вас есть. Это встроенный в систему Защитник Windows (он же Windows Defender)
А скачивание файла с сайта блокирует один из компонентов Защитника Windows, так называемый Smart Screen
Как решить проблему:
ВАЖНО: скачивать надо в браузере INTERNET EXPLORER!
(браузеры на движке Chromium с 2020 года используются встроенный «антивирус» от Google, который может блокировать скачивание)
ВАЖНО: антивирус не должен никак реагировать на скачивание и запуск файла надстройки!
Если антивирус среагировал (выскочило какое-то окно про угрозы, и т.п.) — начинаем всё заново, т.к. антивирус повредил надстройку, и она не будет запускаться.
Примечания:
Решение проблемы с Защитником Windows (Windows Defender)
На большинстве компьютеров, вместе с Windows установлен и Защитник Windows, — он и даёт ложную сработку, мешая скачать и запустить файл надстройки.
Решается проблема в несколько кликов. Достаточно добавить тип файла .xla в список исключений Защитника Windows.
Порядок действий:
-
В меню Пуск ищем пункт Центр безопасности Защитника Windows
Если не нашли, то можно сделать иначе: открыть панель управления (нажав на шестеренку над кнопкой Пуск), перейти в раздел Обновления и безопасность, слева в столбце выбрать Безопасность Windows, и справа нажать кнопку Открыть Центр безопасности Защитника Windows:
Никаких особых санкций к «хакерам», пытавшимся обойти защиту моих программ, не предусмотрено, так что смело обращайтесь)
Через 1-2 секунды после запуска надстройки, Excel зависает, и никак не реагирует на действия пользователя.
Эта проблема проявляется только при использовании старых версий надстроек, купленных до конца 2016 года
(новые версии всех моих надстроек лишены проблемы с зависанием)
Причина: переезд на другой сервер 16 мая 2018 года. старые версии программ зависают при проверке обновлений
Решение — обновить надстройку ВРУЧНУЮ до новой версии:
- закрыть Excel (если он напрочь завис, то снять задачу через диспетчер задач)
- найти в папке (куда была установлена программа) старый файл надстройки
Обычно файл имеет имя вида НазваниеНадстройки_vXXXX.xla (где вместо XXXX — номер версии из 4 цифр)
Примеры имени файла: FillDocuments_v2479.xla, PastePictures_v3239.xla, Unification_v1229.xla, Parser_v1269.xla, Lookup_v1059.xla - удалить этот старый файл (если несколько старых надстроек в автозапуске — удалить все)
- убедиться, что Excel стал запускаться без зависания
- на место старого файла, скачать новую версию программы с сайта
Выберите нужную из списка всех надстроек, откройте страницу программы, — там справа есть зеленая кнопка для скачивания: - не забудьте разблокировать файл после скачивания
Инструкция, как скачать и разблокировать файл надстройки
(на некоторых компьютерах разблокировка не требуется) - запустите новый файл надстройки (двойным щелчком по файлу)
Должна появиться панель инструментов (если вы ранее уже запускали новую версию программы), или диалоговое окно установки надстройки (выбор языка и папки для установки)
На этапе установки новой версии, можно сразу ввести email, на который вы покупали программу, — тогда новая версия сразу активируется.
При активации новой версии, новые активации расходоваться не будут - Если с активацией новой версии возникли проблемы, — пишите мне в скайп или на почту, не забывая указать email, на который покупалась программа
PS: В плане настроек, все новые версии программ обратно совместимы со старыми версиями, так что проблем не будет.
(кроме Labels — в новой версии, шаблоны храняться в отдельных файлах, а не внутри надстройки, как раньше)
Кроме того, в новых версиях обычно больше возможностей, и меньше ошибок
PPS: При переходе на новую версию движка, в конце 2016 года, все надстройки поменяли и механизм обновления, — потому, в старых версиях не отображались обновления. Автообновление настроек работало до этого перехода, и работает сейчас, на новых версиях, но вот обновиться со старой версии движка до новой можно только вручную.
Если вы удалили старую версию файла, а Excel всё равно зависает, или же вы не можете найти, в какой папке находится старая версия надстройки, подключенная в Excel, — вам поможет макрос из вложения к статье.
Запустив прикреплённый файл Word (ВАЖНО: на вопрос, включить макросы или нет, отвечаем ВКЛЮЧИТЬ), вы увидите список путей к файлам, которые находятся в автозапуске Excel (подключены как надстройки)
Этот макрос запустит Excel без надстроек (чтобы ничего не зависало при запуске), и выведет список путей к надстройкам Excel
Вариант 1
Отключить в Excel защищенный просмотр для файлов из Интернета
Файл (File) -Параметры (Options) -Центр управления безопасностью (Trust Centr) -Параметры центра управления безопасностью (Trust Centr Settings) -Защищенный просмотр(Protected View) -снять флажок с Включить защищенный просмотр для для файлов из Интернета (Enable Protected View for files originating from the Internet)
Надо понимать, что сработает только если надстройки были скачаны с интернета. Хотя обновление безопасности итак только для таких файлов запрет ставит.
Вариант 2
Добавить папку с нужной надстройкой/надстройками в Надежные расположения
Файл (File) -Параметры (Options) -Центр управления безопасностью (Trust Centr) -Параметры центра управления безопасностью (Trust Centr Settings) -Надежные расположения (Trusted Locations) -Добавить новое расположение (Add new location) . В диалоговом окне выбрать папку, в которой хранится файл надстройки. Можно поставить галочку Так же доверять всем вложенным папкам (Subfolders of this location are also trusted) , если это необходимо(например, если у вас одна папка с надстройками, но надстройки поделены на категории и каждая в своей подпапке).
Убедиться, что галочка Отключить все надежные расположения отключена (Disable All Trusted Locations) .
Эти два варианта не рекомендуется самим Microsoft, т.к. потенциально снижают безопасность. Хотя для второго пункта очевидно, что надо просто не кидать в надежные расположения все файлы подряд.
Вариант 3
Разблокировать файл
- полностью закрыть Excel(все файлы и приложение целиком)
- перейти в папку с нужной надстройкой и найти там файл надстройки
- правая кнопка мыши по файлу -Свойства. На вкладке Общие нажать кнопку Разблокировать(так же это может быть флажок блокировки - тогда его надо снять)
- нажать кнопку Применить -OK
Проделать действие со всеми нужными файлами надстроек.
Вариант 4
Небольшой финт , за который отдельное спасибо Захарову Владимиру, известному на форумах под ником ZVI
- полностью закрыть Excel(все файлы и приложение целиком)
- перейти в папку с нужной надстройкой и найти там файл надстройки
- запаковать в ZIP или RAR архив файл надстройки, удалить саму надстройку и затем извлечь из архива файл надстройки обратно в ту же папку
Вариант 5
Еще один финт , за который опять же спасибо Захарову Владимиру(ZVI)
Если уже начали создавать надстройки не только для себя, то наверняка сталкивались с такой неприятностью, что если в каком-то файле используется пользовательская функция(UDF) из этой надстройки, то при пересылке такого файла другому человеку, функция не работает должным образом, а файл ругается на наличие связей. При этом если найти ячейку с любой UDF из надстройки, то она будет записана в ячейку вместе с полным путем к надстройке не на текущем компьютере, а на том, в котором файл с UDF был сохранен в последний раз(с которого был прислан файл):
Иными словами - ссылки на надстройку "слетают". Хотя правильнее наоборот - не обновляются.
В таких ситуациях не очень правильно просить пользователей проделывать различные действия вроде: скопировать неправильный путь к UDF -выделить ячейки с UDF -нажать Ctrl + H и заменить скопированный путь на пусто. Правильнее делать так, чтобы пользователь вообще не узнал о подобных нюансах работы надстроек.
почему это происходит
Дело в том, что UDF является частью надстройки и Excel автоматом связывает книгу с UDF с книгой, в которой применяется такая UDF. Делается для того, чтобы можно было безошибочно отнести UDF именно к нужной книге. Все было бы отлично, но когда мы закрываем файл, в ячейках которого записана UDF, то в нем сохраняется информация об абсолютном пути к файлу с самой UDF, т.к. относительные пути Excel сохранять не умеет в качестве связей. И когда впоследствии файл открывается на другом ПК, пусть даже на нем есть такая же надстройка - Excel извлекает путь к надстройке на основании информации при последнем сохранении. И даже не пытается определить наличие надстройки на текущем ПК.
Теперь, если у пользователя подключена надстройка с таким кодом, то функции из этой надстройки будут работать правильно в любом файле, в котором эти функции используются.
Как это работает
Как уже упоминалось, код выше прописывается в модуль модуля ЭтаКнига(ThisWorkbook) нашей надстройки(именно надстройки, а не файла, в котором UDF не работает!). Когда мы открываем Excel, он(excel) сначала запускает все подключенные надстройки, в том числе и нашу. В момент открытия нашей надстройки в ней срабатывает событие Private Sub Workbook_Open , в котором мы "подключаемся" к нашему Excel( Set App = Application ). После этого у нас появляется возможность отслеживать некоторые события, которые происходят в Excel. Нам важно отследить событие открытия любой книги, для чего применяем Private Sub App_WorkbookOpen . И внутри прописываем код, которой будет искать в открываемой книге все "левые" ссылки на нашу надстройку и исправлять их так, чтобы они ссылались именно на надстройку на том ПК, на котором файл открыт.
Читайте также: