Как написать и использовать собственную надстройку в Excel

Как написать и использовать собственную надстройку в Excel

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

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

Если макросов много, а используются они часто более рационально будет создание собственной надстройки Excel — отдельного файла особого формата (xla – Excel2003, xlam – Excel2010 и старше), содержащего все макросы.

Плюсы такого подхода очевидны:

  • больше не будет срабатывать защита от макросов, потому что надстройки по определению входят в доверенные источники;
  • однократное подключение надстройки в Excel. Теперь её VBA процедуры и функции можно будет использовать в любом файле на компьютере. Сохранять ваши рабочие файлы в xlsm- и xlsb-форматы, также не требуется потому, что исходный текст будет храниться не в них, а в файле надстройки.
  • можно сделать отдельную вкладку на ленте Excel для запуска макросов надстройки.
  • Надстройку легко переносить с компьютера на компьютер — это отдельный файл.

Рассмотрим процесс создания своей собственной надстройки для Excel на примере Excel 2010.

1. Создать файл надстройки

Открываем Excel с пустой книгой и сохраняем ее в формате надстройки с помощью команды Файл — Сохранить как, например, Excel Plus ), указав тип файла Надстройка Excel (Excel Add-in) :

По умолчанию Excel хранит надстройки в папке C:Users AppDataRoamingMicrosoftAddIns , но можно указать и любую другую папку.

2. Подключить созданную надстройку

Теперь созданную нами на прошлом шаге надстройку ExcelPlus надо подключить к Excel. Для этого в меню Файл — Параметры — Надстройки , жмем на кнопку Перейти в нижней части окна:

Если вы скопировали файл надстройки в папку по умолчанию, то новая надстройка ExcelPlus должна появиться в списке доступных надстроек:

Либо в этом окне жмем Обзор и указываем положение нашего файла надстройки.

Ставим флажок напротив названия настройки и жмем ОК.

3. Добавить макросы в надстройку

Теперь надстройка подключена к Excel, но она не может работать, так как в ней отсутствуют макросы. Добавим макрос в надстройку. Для этого откроем редактор VBA по Alt+F11 или кнопкой Visual Basic на вкладке Разработчик :

В левом верхнем углу редактора должно быть окно Project

В этом окне отображаются все открытые книги и запущенные надстройки Excel, в том числе и наша надстройка — VBAProject ( ExcelPlus.xlam) Выделите её мышью и добавьте в неё новый модуль через меню Insert — Module .

В этом модуле будет хранится VBA-код макросов надстройки.

Добавим в добавленный пустой модуль код макроса, который производит поиск в тексте кириллических символов:

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

Такие макросы как FindCyr называют еще процедурами . Макросы в составе надстроек можно запустить также как обычные макросы:

  • при помощи сочетания клавиш Alt+F8 , а затем нажать кнопку Выполнить (макросы надстроек здесь не видны. Несмотря на это, мы можем ввести имя нашей процедуры в поле Имя макроса );
  • назначить сочетание клавиш для быстрого запуска макроса — кнопка Параметры в окне Макрос
  • создать кнопку для нашего макроса на панели быстрого доступа в левом верхнем углу окна.

Подробнее и с картинками о способах запуска макроса написано здесь.

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

4. Добавить функции в надстройку

Кроме макросов-процедур , существуют еще и макросы-функции или пользовательская функция. Создадим в нашей надстройке еще один модуль меню Insert — Module и вставим туда код функции, которая находит сумму ячеек нужного цвета:

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

Функцию невозможно запустить как предыдущий макрос-процедуру через диалоговое окно Макросы и кнопку Выполнить . Ее нужно использовать как стандартную функцию листа (СУММ, ЕСЛИ, . ), т.е. просто ввести в любую ячейку, указав в качестве аргументов ячейку с цветом-образцом и диапазон суммирования:

Или ввести через стандартное диалоговое окно вставки функции (кнопка fx в строке формул), выбрав категорию Определенные пользователем :

У созданных пользователем функций отсутствует описание функции в нижней части окна. Чтобы его добавить, нужно:

  1. Открыть редактор VBA по Alt+F11 .
  2. Выделить нашу надстройку в панели Project и нажмите клавишу F2 , чтобы открыть окно Object Browser
  3. Выбрать в верхней части окна в выпадающем списке свой проект надстройки (в конце списка)
  4. Щелкнуть по появившейся функции правой кнопкой мыши и выберите команду Properties .
  5. Ввести описание функции в окно Description:

  • Сохранить файл надстройки и перезапустите Excel .
  • После перезапуска у функции должно отобразиться описание:

    5. Создать вкладку надстройки в интерфейсе Excel

    Отдельная вкладка с кнопкой запуска нашего макроса будет появляться в интерфейсе Excel после подключения нашей надстройки.

    Мы будем писать код вкладки с помощью бесплатной программы для редактирования XML Ribbon XML Editor

    1. Закрыть все окна Excel.
    2. Запустить программу Ribbon XML Editor и открыть в ней файл надстройки Excel Plus.xlam .
    3. При помощи кнопки tabs в левом верхнем углу добавить заготовку кода для новой вкладки
    4. В кавычки по стрелке нужно вписать id — любые уникальные идентификаторы вкладки и группы, а в label — названия вкладки и группы кнопок на ней:

    При помощи кнопки button на панели слева добавляем заготовку кода для кнопки и дописываем к ней:

    — Id – идентификатор кнопки;
    — label — текст на кнопке;
    — imageMso — условное название изображения на кнопке(иконка). Иконку можно выбрать из большого числа изображений, щелкнув по кнопке:

    — onAction — имя процедуры обратного вызова — специального короткого макроса, который будет запускать основной макрос FindCyr . Назвать эту процедуру можно, например, FindCyrStart .

    Проверить правильность сделанного с помощью кнопки с зеленой галочкой сверху на панели инструментов. Рядом с ней нажмите на кнопку с дискетой для сохранения изменений:

  • Закрыть Ribbon XML Editor
  • Открыть Excel, зайти в редактор VBA по Alt+F11 и добавить к нашему макросу процедуру вызова FindCyrStart , для запуска основного макросы поиска кириллицы.

  • Сохранить изменения в редакторе VBA и в Excel проверить результат:
  • Это всё — надстройка готова к использованию. Теперь использовать макросы в работе станет намного проще. Если показалось, что настройка ленты – это слишком сложно, всегда можно использовать кнопки для запуска макросов из панели быстрого запуска.

    Источник:
    http://trinosoft.com/index.php?page=/office/sozdanie-i-ispolsovanie-nadstroek-v-excel

    Как создать свою надстройку для Microsoft Excel

    Даже если вы не умеете программировать, то существует множество мест (книги, сайты, форумы), где можно найти готовый код макросов на VBA для огромного количества типовых задач в Excel. По моему опыту, большинство пользователей рано или поздно собирают свою личную коллекцию макросов для автоматизации рутинных процессов, будь то перевод формул в значения, вывод суммы прописью или суммирования ячеек по цвету. И тут встает проблема — код макросов на Visual Basic нужно где-то хранить, чтобы потом использовать в работе.

    Самый простой вариант — сохранять код макросов прямо в рабочем файле, зайдя в редактор Visual Basic с помощью сочетания клавиш Alt + F11 и добавив новый пустой модуль через меню Insert — Module:

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

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

    Более изящным решением будет создание своей собственной надстройки (Excel Add-in) — отдельного файла особого формата (xlam), содержащего все ваши «любимые» макросы. Плюсы такого подхода:

    • Достаточно будет один раз подключить надстройку в Excel — и можно будет использовать её VBA процедуры и функции в любом файле на этом компьютере. Пересохранять ваши рабочие файлы в xlsm- и xlsb-форматы, таким образом, не потребуется, т.к. исходный код будет храниться не в них, а в файле надстройки.
    • Защита от макросов вас тоже беспокоить уже не будет, т.к. надстройки по определению входят в доверенные источники.
    • Можно сделать отдельную вкладку на ленте Excel с красивыми кнопками для запуска макросов надстройки.
    • Надстройка — это отдельный файл. Его легко переносить с компьютера на компьютер, делиться им с коллегами или даже продавать 😉

    Давайте рассмотрим весь процесс создания своей собственной надстройки для Microsoft Excel по шагам.

    Шаг 1. Создаем файл надстройки

    Открываем Microsoft Excel с пустой книгой и сохраняем ее под любым подходящим именем (например MyExcelAddin) в формате надстройки с помощью команды Файл — Сохранить как или клавиши F12 , указав тип файла Надстройка Excel (Excel Add-in):

    Обратите внимание, что стандартно Excel хранит надстройки в папке C:UsersВаше_имяAppDataRoamingMicrosoftAddIns, но, в приниципе, можно указать любую другую удобную вам папку.

    Шаг 2. Подключаем созданную надстройку

    Теперь созданную нами на прошлом шаге надстройку MyExcelAddin надо подключить к Excel. Для этого идем в меню Файл — Параметры — Надстройки (File — Options — Add-Ins) , жмем на кнопку Перейти (Go) в нижней части окна. В открывшемся окне жмем кнопку Обзор (Browse) и указываем положение нашего файла надстройки.

    Если вы все сделали правильно, то наша MyExcelAddin должна появиться в списке доступных надстроек:

    Шаг 3. Добавляем в надстройку макросы

    Наша надстройка подключена к Excel и успешно работает, но в ней нет пока ни одного макроса. Давайте её наполним. Для этого нужно открыть редактор Visual Basic сочетанием клавиш Alt + F11 или кнопкой Visual Basic на вкладке Разработчик (Developer) . Если вкладки Разработчик не видно, то её можно отобразить через Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon) .

    В левом верхнем углу редактора должно быть окно Project (если его не видно, то включите его через меню View — Project Explorer):

    В этом окне отображаются все открытые книги и запущенные надстройки Microsoft Excel, в том числе и наша VBAProject (MyExcelAddin.xlam) Выделите её мышью и добавьте в неё новый модуль через меню Insert — Module. В этом модуле мы и будем хранить VBA-код наших макросов надстройки.

    Код можно либо набрать «с нуля» (если вы умеете программировать), либо скопировать откуда-нибудь уже готовый (что гораздо проще). Давайте, для пробы, введем в добавленный пустой модуль код простого, но полезного макроса:

    После набора кода не забудьте нажать на кнопку сохранения (дискетку) в левом верхнем углу.

    Наш макрос FormulasToValues, как легко сообразить, преобразует формулы в значения в выделенном предварительно диапазоне. Иногда такие макросы называют еще процедурами. Чтобы его запустить, нужно выделить ячейки с формулами и открыть специальное диалоговое окно Макросы с вкладки Разработчик (Developer — Macros) или сочетанием клавиш Alt + F8 . Обычно в этом окне отображаются доступные макросы из всех открытых книг, но макросы надстроек здесь не видны. Несмотря на это, мы можем ввести имя нашей процедуры в поле Имя макроса (Macro name) , а затем нажать кнопку Выполнить (Run) — и наш макрос заработает:

    При назначении клавиш имейте ввиду, что здесь учитывается регистр и раскладка клавиатуры. Поэтому, если вы назначите сочетание, например, Ctrl + Й , то, по факту, вам придется в будущем следить за тем, чтобы у вас была включена именно русская раскладка и жать дополнительно Shift , чтобы получить заглавную букву.

    Читайте также  Мгновенный переход на нужный раздел листа по кнопке - Пользовательский интерфейс - Excel - Каталог статей - Perfect Excel

    Для удобства можно добавить и кнопку для нашего макроса на панель быстрого доступа в левом верхнем углу окна. Для этого выберите Файл — Параметры — Панель быстрого доступа (File — Options — Customize Quick Access Toolbar) , а затем в выпадающем списке в верхней части окна опцию Макросы. После этого наш макрос FormulasToValues можно поместить на панель кнопкой Добавить (Add) и выбрать для него значок кнопкой Изменить (Edit) :

    Шаг 4. Добавляем в надстройку функции

    Кроме макросов-процедур, существуют еще и макросы-функции или как их еще называют UDF (User Defined Function = пользовательская функция). Давайте создадим в нашей надстройке отдельный модуль (команда меню Insert — Module) и вставим туда код такой функции:

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

    Заметьте, что синтаксис функции отличается от процедуры:

    • используется конструкция Function . End Function вместо Sub . End Sub
    • после названия функции в скобках указываются её аргументы
    • в теле функции производятся необходимые вычисления и затем результат присваивается переменной с названием функции

    Также обратите внимание, что эту функцию не нужно, да и невозможно запустить как предыдущий макрос-процедуру через диалоговое окно Макросы и кнопку Выполнить. Такую макрофункцию нужно использовать как стандартную функцию листа (СУММ, ЕСЛИ, ВПР. ), т.е. просто ввести в любую ячейку, указав в качестве аргумента значение суммы с НДС:

    . или ввести через стандартное диалоговое окно вставки функции (кнопка fx в строке формул), выбрав категорию Определенные пользователем (User Defined) :

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

    1. Откройте редактор Visual Basic сочетанием клавиш Alt + F11
    2. Выделите надстройку в панели Project и нажмите клавишу F2 , чтобы открыть окно Object Browser
    3. Выберите в верхней части окна в выпадающем списке свой проект надстройки
    4. Щелкните по появившейся функции правой кнопкой мыши и выберите команду Properties.
    5. Введите описание функции в окно Description
    6. Сохраните файл надстройки и перезапустите Excel.

    После перезапуска у функции должно отобразиться описание, которое мы ввели:

    Шаг 5. Создаем вкладку надстройки в интерфейсе

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

    Информация об отображаемых вкладках по умолчанию содержится внутри книги и должна быть оформлена в виде специального XML-кода. Проще всего писать и редактировать такой код с помощью специальных программ — XML-редакторов. Одна из самых удобных (и бесплатных) — это программа Максима Новикова Ribbon XML Editor.

    Алгоритм работы с ней следующий:

    1. Закройте все окна Excel, чтобы не было конфликта файлов, когда мы будем редактировать XML-код надстройки.
    2. Запустите программу Ribbon XML Editor и откройте в ней наш файл MyExcelAddin.xlam
    3. При помощи кнопки tabs в левом верхнем углу добавьте заготовку кода для новой вкладки:

    В пустые кавычки нужно вписать id нашей вкладки и группы (любые уникальные идентификаторы), а в label — названия нашей вкладки и группы кнопок на ней:

    При помощи кнопки button на панели слева добавляем заготовку кода для кнопки и дописываем к ней теги:

    — label — это текст на кнопке
    — imageMso — это условное название изображения на кнопке. Я использовал иконку с красной кнопкой, которая имеет название AnimationCustomAddExitDialog. Названия всех доступных кнопок (а их несколько сотен!) можно найти на большом количестве сайтов в интернете, если искать по ключевым словам «imageMso». Для начала можно сходить сюда.
    onAction — это имя процедуры обратного вызова — специального короткого макроса, который будет запускать наш основной макрос FormulasToValues. Назвать эту процедуру можно как угодно. Мы добавим её чуть позже.

  • Проверить правильность всего сделанного можно с помощью кнопки с зеленой галочкой сверху на панели инструментов. Там же рядом нажмите на кнопку с дискетой для сохранения всех изменений.
  • Закрываем Ribbon XML Editor
  • Открываем Excel, заходим в редактор Visual Basic и добавляем к нашему макросу процедуру обратного вызова KillFormulas, чтобы она запускала наш основной макрос замены формул на значения.


    Сохраняем внесенные изменения и, вернувшись в Excel проверяем результат:


    Вот и всё — надстройка готова к использованию. Наполните её своими процедурами и функциями, добавьте красивые кнопки — и использовать макросы в работе станет намного проще.

    Источник:
    http://www.planetaexcel.ru/techniques/3/6154/

    Туториал: создание VBA-надстройки с отдельной вкладкой в MS Excel

    Многие из тех, кто часто работает в MS Excel, собрали коллекцию макросов на VBA, которые облегчают их ежедневный труд. У кого-то эти макросы хранятся в отдельной книге, кто-то собрал их в «личной книге макросов» (personal.xlsb), доступной на уровне всего приложения, и вручную добавил кнопки вызова нужных скриптов на панель инструментов. В первом случае коллекцией удобно делиться с коллегами — достаточно переслать файл, но чтобы ей воспользоваться, необходимо каждый раз открывать эту книгу. Во втором случае доступ к функциональности есть сразу при запуске Excel, но могут возникнуть проблемы с передачей наработок другим пользователям.

    В данном посте описан способ создания VBA-настройки с пользовательской панелью инструментов на ленте Excel (Ribbon), которая позволяет воспользоваться преимуществами обоих подходов. Это файл в формате xlam, который можно передавать как обычную Excel-книгу. При её открытии пользователь видит появившуюся панель инструментов, которая даёт доступ к функциональности надстройки:

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

    Используемые инструменты: MS Excel, 7zip, Visual Sudio Code. Последние два необязательны, подойдёт любой архиватор с поддержкой zip-формата и любой текстовый редактор, умеющий в UTF-8 (если Вы хотите использовать кириллицу).

    Также желательно обладать базовым представлением о формате XML.

    Код и результат в виде книги xlsm можно найти на гитхабе:

    Итак, для начала откроем новую книгу, и добавим модуль с образцом кода:

    Сохраним книгу в формате xlsm (книга с поддержкой макросов). Современные форматы документов MS Office (xlsx, xlsm, docx, docm, pptx и т.д.) основаны на стандарте OpenXML и представляют из себя обычный zip-архив, который состоит из компонентов (например, XML-файлы, соответствующие листам, изображения, бинарный контент и прочее), а также файлов отношений (.rels), которые задают структуру всего документа, путём ссылок на компоненты.

    Чтобы получить доступ к внутреннему содержимому книги, можно переименовать файл Sample.xlsm в Sample.zip , после чего открыть его любым архиватором. Некоторые архиваторы, например 7zip, умеют открывать файлы напрямую, без изменения имени файла:

    Чтобы добавить ribbon-панель, нам нужно будет создать новый компонент customUI/customUI.xml, а также добавить ссылку на него в корневой файл отношений _rels/.rels

    Разархивируем весь документ в отдельную папку («Распаковать в «Sample»»), и создадим в ней новую папку customUI:

    Теперь добавим собственно компонент:

    Ниже приводится текстовая версия содержимого customUI.xml

    Коротко расскажу о важных элементах и атрибутах.

    Значения идентификаторов (атрибут id) должны быть уникальными. Для некоторых элементов (например, tab — в случае, если Вы объявляете новую вкладку, а не существующую, путем указания idMso) также обязательно указать label — иначе Excel не отобразит этот элемент.

    С помощью атрибута imageMso можно определить иконку элемента из числа имеющихся в MS Office. Список доступных значений весьма объемный, поэтому здесь приводить не буду — он легко гуглится.

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

    Атрибут onAction задаёт название процедуры, которая будет выполнена при основном взаимодействии с элементом (например, при нажатии на кнопку button). Процедура должна иметь определённую сигнатуру (количество и тип аргументов), их можно найти в спецификации. Например, метод для onAction у элемента button принимает один аргумент типа IRibbonControl.

    Название этого метода также не должно совпадать с названием модуля (либо необходимо явно указать имя модуля перед именем самого метода: «Module1.SayHelloWorld«).

    Атрибут keytip поможет в навигации с помощью клавиатуры — с помощью клавиши Alt можно осуществлять навигацию по вкладкам MS Excel.

    Вы можете скопировать образец вёрстки на официальном сайте с документацией от Microsoft:

    Для тех, кто хочет подробно изучить стандарт, есть спецификация, также на docs.microsoft.com :

    Обратите внимание, что при наличии не-ASCII символов (например, кириллицы) файл следует сохранить в кодировке UTF-8, иначе Вы можете столкнуться с тем, что Excel не будет отображать новую вкладку.

    Чтобы MS Excel «увидел» и «понял», что за компонент мы добавили, нужно указать ссылку на него в корневом файле отношений, который лежит в папке _rels, и называется .rels

    Он также имеет xml-формат, и для удобства можно отформатировать его (в VS Code для этого есть команда: Ctrl-Shift-P -> Format Document).

    Добавляем элемент Relashionship, указав путь к customUI.xml, тип компонента, а также идентификатор (не имеет значения, какой именно. Главное, чтобы он был уникальным среди других элементов Relashionship):

    Добавляю текст отношения для удобства копирования (чтобы парсер не «съел» URL, добавил пробел перед .com — не забудьте его убрать при копировании)

    Теперь заархивируйте обратно все файлы, и верните исходное имя файла Sample.xlsm

    Если всё было сделано правильно, то при открытии книги Вы увидите новую вкладку на ленте:

    Однако при попытке запустить макрос HelloWorld Вы можете столкнуться с таким предупреждением:

    Wrong number of arguments or invalid property assignment

    Это связано с тем, что функция-коллбэк должна иметь определенную сигнатуру. Так, обработчик нажатия на кнопку button должен выглядеть следующим образом:

    Добавьте аргумент «rc As IRibbonControl», и Вы увидите долгожданное приветствие:

    Список сигнатур можно найти на сайте документации Microsoft

    Теперь осталось лишь сохранить книгу с макросами как надстройку. В редакторе VBE выберите объект ThisWorkbook и установите свойство IsAddin в значение True.

    Теперь нужно сохранить книгу в новом формате (Excel предупредит об этом, если Вы попытаетесь сохранить книгу нажатием Ctrl-S)

    Теперь надстройку можно открыть, как обычную книгу Excel. Она не будет отображаться в отдельном окне, как книга, но её можно увидеть в Project Explorer’е редактора VBE:

    Для того, чтобы надстройка была доступна сразу при запуске Excel, установите её в меню Excel Add-ins на вкладке разработчика.

    . или через настройки Excel, в разделе Надстройки (Add-ins)

    Готово! Теперь Вы можете использовать надстройку при работе с любым документом, а также легко делиться своими наработками с коллегами, просто пересылая файл надстройки.

    P.S. В качестве бонуса приведу примеры использования различных элементов в Custom UI

    toggleButton — кнопка, которая может быть в двух состояниях

    splitButton — составной компонент из button или toggleButton и выпадающего меню

    dropDown — выпадающее меню с заранее определённым набором элементов

    comboBox — интерактивное поле ввода, которое может содержать заранее определённый набор элементов

    dynamicMenu — выпадающий список, элементы которого определяются динамически в методе getContent

    checkBox — чекбокс, который может быть в двух состояниях

    Разметка и код VBA модуля ниже, также их можно найти на гитхабе

    VBA модуль SampleControls

    Public Sub OnSplitButton1Click(rc As IRibbonControl)

    MsgBox «Split button 1 was clicked»

    Public Sub OnSplitButton2Click(rc As IRibbonControl)

    MsgBox «Split button 2 was clicked»

    Public Sub OnToggleButtonClick(rc As IRibbonControl, isButtonPressed As Boolean)

    MsgBox «Toggle button was toggled, button now is » & IIf(isButtonPressed, «pressed», «not pressed»)

    Public Sub OnDropDownSelected(rc As IRibbonControl, selectedItemId As String, selectedItemIndex As Integer)

    MsgBox «DropDown was changed, selected item id is » & selectedItemId

    Public Sub OnComboBoxSelected(rc As IRibbonControl, comboBoxValue As String)

    MsgBox «Combo box was changed, value is » & comboBoxValue

    Public Sub GetMenuContent(rc As IRibbonControl, ByRef returnedVal)

    Dim xml As String

    Public Sub OnCheckBoxToggled(rc As IRibbonControl, isButtonChecked As Boolean)

    MsgBox «Check box was toggled, value is » & IIf(isButtonChecked, «checked», «not checked»)

    Public Sub OnHelpPressed(rc As IRibbonControl)

    MsgBox «Help button pressed»

    Public Sub OnFindPressed(rc As IRibbonControl)

    MsgBox «Find button pressed»

    Более подробная информация о различных элементах Custom UI есть в документации:

    P.P.S. Дополнительный бонус для тех кто дочитал до конца — горячие клавиши редактора VBE

    Навигация по редактору

    Ctrl-R — перейти в окно проектов (Project Explorer)

    F4 — перейти к свойствам

    Ctrl-G — перейти к Immediate window

    F7 — перейти в окно редактора кода

    Ctrl-Tab (Ctrl-Shift-Tab) — переключение между открытыми окнами модулей

    Ctrl-F4 -закрыть текущий модуль

    Alt-F11 — открыть редактор кода VBE

    Редактирование и навигация по коду

    Ctrl-J — показать доступные варианты (IntelliSense)

    Ctrl-I — показать информацию о методе (аргументах)

    Shift-F2 — перейти к определению переменной/метода

    F5 — запустить макрос/продолжить исполнение

    F8 — шаг вперёд (с заходом во вложенные функции)

    Shift-F8 — шаг вперёд (без захода вглубь)

    F9 — установить/снять точку останова (breakpoint)

    Shift-F9 — добавить наблюдателя (quick watch)

    Ctrl-L — показать стек вызовов (кликабельный)

    Часто люди, работающие в офисных приложениях (Excel, Word), вынуждены совершать рутинные действия — сведение однотипных отчётов, поиск ошибок и т.д. Для автоматизации такой работы предусмотрен язык программирования — Visual Basic for Applications (VBA), тесно интегрированный с офисным приложением. Программы, написанные на нём, называют макросами.

    Иногда таких наработок становится много, сами они становятся большими — и возникает необходимость как-то их организовать, хранить, делиться с другими пользователями и удобно запускать. Вариантов несколько:

    1. Сохранить в одном или нескольких документах, сохранённых в формате с поддержкой макросов (docm, xlsm). Они выглядят как обычный документ или книга, но помимо обычного содержимого, также включают в себя макросы.

    2. Сохранять их в личной книге макросов. Эта штука доступна на уровне приложения, запускаемого под текущим пользователем Windows. Но она лежит где-то в недрах %appdata%, и рядовой пользователь вряд ли станет её искать, чтобы скинуть коллеге.

    3. Организовать коллекцию макросов в виде вышеописанной надстройки, которая будет представлена самостоятельным файлом xlam, который может быть отправлен, например, по почте. При этом можно сравнительно легко установить её на уровне приложения — и вкладка, предоставляющая реализованные функции, будет доступна в любом открытом документе.

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

    Спасибо за тёплые слова! =)

    я имел ввиду 1) или сделать такой пункт отдельно как сжать (+установить пароль [дата сегодня] и отслать по емейл или 2) какой параметр пропитсать как шаблон ( в параметры) что б не вводить пароль каждый раз

    В таком случае могу предложить смотреть в сторону PowerShell скрипта

    Источник:
    http://pikabu.ru/story/tutorial_sozdanie_vbanadstroyki_s_otdelnoy_vkladkoy_v_ms_excel_7160405

    Как установить надстройку для Excel 2003/2007/2010/2013/2016? Подключение надстроек в Excel

    Установка надстроек в Excel 2003/2007/2010/2013/2016 процесс однотипный для всех версий, но имеет и некоторые различия. Условно можно разбить механизм установки надстроек в Excel на несколько шагов. Рассмотрим процедуру установки надстроек подробно для каждой из перечисленных версий Excel в отдельности. Для этого нам понадобится надстройка (чаще всего это файл с расширением .xla, но бывают и другие) и установленное приложение Excel со встроенным редактором Visual Basic.

    Для тех кому лучше один раз увидеть — представлен видеоролик по установке и подключению.

    Установка надстроек в Excel 2003

    Шаг 1. Сохраняем файл надстройки на компьютер и запоминаем место его хранения (расположения).

    Шаг 2. Запускаем приложение Excel 2003 и выбираем меню «Сервис»/»Надстройки. «

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

    Шаг 3. Для добавления (подключения) новой надстройки, нажимаем кнопку «Обзор». При нажатии на эту кнопку, появляется вот такое окно «Обзор»:

    Excel отправляет нас искать надстройки в папку с названием Addins и это не с проста. Именно здесь и должны располагаться файлы надстроек для максимально быстрого доступа к ним как приложения, так и самого пользователя. Размещение надстроек в папке Addins ускорит загрузку приложения Excel и подключение к ней надстройки (надстроек) при последующих запусках. Остается переместить файл надстройки с того места, которое мы запомнили в Шаге 1, в эту папку (можно и прямо в это окно, чтобы не искать саму папку на жестком диске). Если по каким-то причинам Вы не смогли, либо не захотели размещать свои надстройки в папке Addins, то через окно «Обзор» просто добираетесь до того места, куда сохранили файл надстройки. Дважды кликнув по выбранному файлу, Вы добавите его в список доступных надстроек. Вот собственно и все, надстройка установлена.

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

    Установка надстроек в Excel 2007

    Устанавливать надстройки в Excel 2007 не сложнее, чем в Excel 2003. Рассмотри по шагам.

    Шаг 1. Сохраняем файл надстройки на компьютер и запоминаем место его хранения (расположения).

    Шаг 2. Запускаем приложение Excel 2007, нажимаем кнопку «Office» и выбираем «Параметры Excel» как показано на рисунке

    Шаг 3. В появившемся окне «Параметры Excel» в поле «Управление:» выбираем «Надстройки Excel» и жмем кнопку «Перейти. «

    Шаг 4. В очередном окне с названием «Надстройки» появляется список доступных надстроек, которые можно подключать и отключать установкой и снятием галочек перед названиями соответствующих надстроек. Для добавления (подключения) новых надстроек, нажимаем кнопку «Обзор».

    Появляется окно «Обзор», которое отправляет нас искать надстройки в папку с названием Addins и это не случайно.

    Именно в этом месте и должны располагаться файлы надстроек для максимально быстрого доступа к ним как приложения, так и самих пользователей. Размещение надстроек в папке Addins ускоряет загрузку приложения Excel и подключение к нему надстройки (надстроек) при последующих запусках. Перемещаем (добавляем) в это окно (в эту папку) файл, который присутствовал в Шаге 1. Если по каким-то причинам Вы не смогли, либо не захотели расположить свои надстройки в папке Addins, то через окно «Обзор» просто добираетесь до того места, где был изначально сохранен файл надстройки. Дважды кликаете по выбранному файлу и надстройка доба вляется в список доступных надстроек. Все, надстройка установлена. Обращаю Ваше внимание на то, что если после установки файл надстройки будет перемещен в другое место жесткого диска, либо название папки, в которой он находится будет изменено, то весь процесс установки придется повторить заново.

    Если Вы устанавливали готовые надстройки для Excel 2007, взятые с этого сайта, то после окончания процесса установки на ленте будет сформирована новая вкладка «Надстройки». При этом в настраиваемой панели инструментов будут отображены кнопки, запускающие макросы.

    Установка надстройки в Excel 2010

    Стоит заметить, что в Excel 2010 редактор Visual Basic устанавливается как отдельный компонент пакета с наименованием «Общие средства Office» и называется «Visual Basic для приложений». Узнать установлен ли у Вас редактор Visual Basic — очень просто. Нужно его запустить! О том как это сделать, можно прочитать отдельно. Если редактор Visual Basic не запустился — доустанавливаем его. Итак, переходим непосредственно к установке надстроек в Эксель!

    Установить надстройку в Excel 2010 можно аналогично тому как это делается в Excel 2007.

    Шаг 1. Сохраняем файл надстройки на компьютер и запоминаем место его хранения (расположения).

    Шаг 2. Запускаем приложение Excel 2010, выбираем вкладку «Файл», а затем «Параметры Excel» как показано на рисунке

    Шаг 3. В появившемся окне «Параметры Excel» в поле «Управление:» выбираем «Надстройки Excel» и жмем кнопку «Перейти. «

    Шаг 4. В очередном окне с названием «Надстройки» появляется список доступных надстроек, которые можно подключать и отключать установкой и снятием галочек перед названиями соответствующих надстроек. Для добавления (подключения) новых надстроек, нажимаем кнопку «Обзор».

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

    Именно в этом месте и должны располагаться файлы надстроек для максимально быстрого доступа к ним как приложения, так и самих пользователей. Размещение надстроек в папке Addins ускоряет загрузку приложения Excel и подключение к нему надстройки (надстроек) при последующих запусках. Перемещаем (добавляем) в это окно (в эту папку) файл, который присутствовал в Шаге 1. Если по каким-то причинам Вы не смогли, либо не захотели расположить свои надстройки в папке Addins, то через окно «Обзор» просто добираетесь до того места, где был изначально сохранен файл надстройки. Дважды кликаете по выбранному файлу и надстройка добавляется в список доступных надстроек. Все, надстройка установлена. Обращаю Ваше внимание на то, что если после установки файл надстройки будет перемещен в другое место жесткого диска, либо название папки, в которой он находится будет изменено, то весь процесс установки придется повторить заново.

    Если Вы устанавливали готовые надстройки для Excel 2010, взятые с этого сайта, то после окончания процесса установки на ленте будет сформирована новая вкладка «Надстройки». При этом в настраиваемой панели инструментов будут отображены кнопки, запускающие макросы.

    Начиная с Excel 2010 появилась возможность установки надстроек на вкладке «Разработчик».

    Установка надстройки в Excel 2013

    Надстройки в Excel 2013 устанавливаются через Файл/Параметры/Надстройки после чего нажимается кнопка «Перейти» и в менеджере надстроек подключаются необходимые надстройки. Окно менеджера надстроек можно вызывать кнопкой, расположенной на вкладке «Разработчик».

    Быстрая установка надстроек через вкладку «Разработчик»

    Начиная с Excel 2010 на вкладку «Разработчик» добавлена новая группа кнопок «Надстройки». По умолчанию эта вкладка на ленте Excel отсутствует, для её отображения необходимо зайти в меню Файл/Параметры/Настройка ленты и в правой части диалогового окна установить флажок перед полем «Разработчик». После этого на ленте приложения появляется одноименная вкладка с группой кнопок «Надстройки». При помощи одной из них вызывается менеджер надстроек, в котором можно произвести выбор файла устанавливаемой надстройки.

    При помощи кнопки, расположенной рядом, можно управлять COM-надстройками.

    Установка, подключение и отключение надстроек в Excel 2016 и выше

    Как и в более ранних версиях окно менеджера надстроек вызывается одним из двух способов, либо через меню Файл/Параметры/Надстройки/Перейти, либо через вкладку «Разработчик», которую предварительно необходимо отобразить на ленте.

    Источник:
    http://macros-vba.ru/nadstrojki/excel/64-kak-ustanovit-nadstrojku-na-komputer

    Финансы в Excel

    Надстройки Excel

    Те, кто программирует на VBA для Excel, в определенный момент задумываются над распространением своих приложений в качестве независимых файлов. Лучшая возможность для организации распространяемых файлов – это создание специальных дополнений или надстроек Excel. За время развития программы появилось несколько типов надстроек. Мы попытались собрать и систематизировать информацию для разработчиков обо всех видах, назначениях, достоинствах и недостатках надстроек Excel.

    Персональная книга макросов

    Для общих программ и макросов можно использовать, так называемую, личную книгу макросов – по умолчанию это файл PERSONAL.XLS (в Excel 2007-2010 PERSONAL.XLSB). Файл с данным именем создается с при записи макроса средствами Excel. Этот файл будет автоматически загружаться каждый раз при запуске Excel. Местонахождение данного файла в каталоге Windows: ПОЛЬЗОВАТЕЛЬApplication DataMicrosoftExcelXLSTART. На самом деле Excel будет запускать автоматически все файлы из данного каталога, независимо от имен файлов.

    В принципе, личные книги макросов можно считать надстройками Excel. В файле PERSONAL.XLS (или любом другом из стартового каталога) можно хранить общие функции и макросы, автоматизирующие часто повторяемые операции. Для выполнения каких-либо операций при старте Excel можно использовать событие Worbook_Open этого файла, либо процедуру Auto_Open в модуле кода.

    Надстройки с расширением xla (в версии 2007-2010 xlam) представляют собой стандартный xls-файл, который может быть открыт как невидимая в списке открытых файлов рабочая книга.

    Файл надстройки обычно содержит программный код, который управляет какими-либо оперциями активной рабочей книги Excel. Теоретически, кроме модулей кода, в состав xla-файла могут быть таблицы и даже листы диаграмм, но надо понимать, что особого смысла в этих данных нет, так как нет возможности отобразить эти данные на экране стандартными средствами. На рабочих листах надстройки можно хранить, например, константы для работы кода, если по каким-либо соображениям не хочется использовать константы VBA. Данные в ячейках файла надстройки можно даже изменять во время работы, но сохранять открытый и исполняемый в данный момент файл xla в общем случае недопустимо.

    Для доступа к данным рабочей книги надстройки используется объект ThisWorkbook, а для работы с активной рабочей книгой – объект ActiveWorkbook.

    В надстройках имеется возможность хранить пользовательские функции для работы с данными рабочих листов (user defined function — UDF). Только надо учитывать, что в этом случае рабочий файл сохраняет ссылку (связь) на файл надстройки по абсолютному пути. Эта особенность может затруднить распространение программных продуктов.

    Отладку надстроек лучше производить через xls-файл (не забывая различия между ThisWorkbook и ActiveWorkbook), а впоследствии сохранять этот файл как xla. Нектороые сложности могут в этом случае возникнуть при использовании событий Workbook_AddinInstall и Workbook_AddinUninstall, так как их невозможно эмулировать в простом файле рабочей книги. К счастью, эти события требуются крайне редко; честно говоря, мы не знаем ни одного примера их полезного использования на практике.

    Подключать готовую XLA-надстройку можно через соответствующий диалог (Excel 2000-2003 Сервис Надстройки, Excel 2007 Кнопка Office Параметры Excel Надстройки Перейти).

    Подключаемые надстройки прописываются в реестре Windows по адресу HKEY_CURRENT_USER Software Microsoft Office НОМЕР_ВЕРСИИ.0 Excel Options в строковых параметрах с префиксом OPEN и порядковым номером надстройки (причем первая по порядку надстройка номера не имеет). Управляя этим ключом реестра, можно подключить / отключить надстройку через инсталляционные программы. Это, кстати, еще одна причина никогда не использовать событие Workbook_AddinInstall – очевидно, что оно не будет вызвано при изменении ключей реестра внешними программами.

    Имя и описание надстройки можно задать в свойствах файла перед его сохранением в форматие xla/xlam (Excel 2000-2003 Файл Свойства, Excel 2007 Кнопка Office Подготовить Свойства).

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

    Интересная, но скорее всего бесполезная в работе информация. Надстройки XLA в Excel версии 5.0-8.0 (95-97) хранятся в скомпилированном виде. В связи с этим, там просто нет исходного текста программ в открытом или зашифрованном виде. Эта особенность приводит к невозможности декомпиляции или вскрытию кода специальными средствами. К сожалению, в последующих версиях Excel надстройки хранятся в нескомпилированном виде и легко преобразуются в доступный для изменения файл, даже будучи защищенными паролями. Microsoft рекомендует использовать для разработчиков возможности COM-DLL и средства VSTO (см. далее).

    В качестве примера XLA-надстройки, можно ознакомиться с исходным кодом надстройки ExcelFin в разделе Программы.

    Источник:
    http://www.excelfin.ru/index.php/soft/54

    Как сделать свою надстройку в excel?

    Более 100 команд, которых нет в MS Excel.

    Мгновенная обработка данных благодаря уникальным алгоритмам.

    Полная сохранность данных благодаря встроенному модулю безопасности.

    Гибкая индивидуальная настройка параметров.

    Полная on-line справка на русском языке.

    Более 60 формул, которых нет в MS Excel.

    Дружелюбный интерфейс не оставляет вопросов.

    Действия большинства операций можно отменить стандартным способом.

    Постоянное добавление новых команд и функций.

    E-mail поддержка и консультация пользователей.

    Что такое надстройка ЁXCEL?
    ЁXCEL это набор макросов и функций, которые расширяют стандартные возможности MS Excel и делают «невозможное» — возможным.

    Сергей Хвостов разработчик сайта www.e-xcel.ru

    Как это работает?

    Новая вкладка меню

    Надстройка ЁXCEL создаст в вашем MS Excel новую вкладку меню с командами и формулами. Если надстройку удалить или отключить — эта вкладка исчезнет.

    Как использовать команды?

    Выделите нужный Вам объект (лист, таблицу, диапазон ячеек, диаграмму или рисунок) и кликните по соответствующему пункту меню надстройки ЁXCEL.

    Как работает отмена?

    Просто, нажмите стандартную кнопку отмены последнего действия или сочетание клавиш «Ctrl+Z«.

    Как использовать формулы?

    Встаньте курсором в ячейку, в которую вы хотите поместить формулу. В меню надстройки ЁXCEL выберете соответствующую формулу, укажите необходимые аргументы и нажмите «OK«.

    Возможности надстройки ЁXCEL?

    Управление файлами

    С надстройкой ЁXCEL Вы сможете управлять файлами компьютера прямо из MS Excel.

    Получить список файлов папки

    В меню надстройки ЁXCEL выберите команду «Получить список файлов папки«, укажите папку, тип данных для вывода и нажмите OK. В рабочей книге MS Excel выведется список файлов.

    Удалить файлы

    С помощью фильтра выберите ненужные файлы в списке, выделите их. В меню надстройки ЁXCEL выберите команду «Удалить файлы«, и файлы из выделенных ячеек будут удалены.

    Создать ссылки на файлы

    Выделите ячейки с названиями файлов, в меню надстройки ЁXCEL выберите команду «Текст ячейки в ссылку«. Все выделенные ячейки превратятся в ссылки на файлы, которые можно будет открывать в один клик.

    Переименовать файлы

    Добавьте к списку файлов столбец с новыми названиями. Выделите столбцы со старыми и новыми названиями файлов, в меню надстройки ЁXCEL выберите команду «Переименовать файлы«. Файлы из выделенных ячеек будут переименованы.

    Управление рабочей книгой

    Настраивайте внешний вид рабочей книги прямо из меню надстройки ЁXCEL, не углубляясь в меню параметров MS Excel.

    Создать оглавление книги

    В меню надстройки ЁXCEL выберите команду «Создать оглавление книги» и в активную рабочую книгу добавиться новый лист со ссылками на все листы этой книги.

    Изменить стиль ссылок

    Выберите в меню надстройки ЁXCEL команду «Изменить стиль ссылок» и стиль ссылок измениться на противоположный.

    Полосы прокрутки

    Управляйте отображением полос прокрутки с помощью команд надстройки ЁXCEL: «Скрыть/Отобразить вертикальную (горизонтальную) полосу прокрутки«.

    Показать ярлычки листов

    Выберите в меню надстройки ЁXCEL команду «Скрыть/Отобразить ярлычки листов» и ярлычки листов появятся или исчезнут.

    Управление листами

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

    Импортировать листы

    Выберите в меню надстройки ЁXCEL команду «Вставить листы из другой книги» и укажите файл, из которого необходимо импортировать листы. Листы из этого файла будут вставлены в активную книгу.

    Модуль управления листами

    В меню надстройки ЁXCEL выберите команду «Модуль управления листами» и управляйте листами рабочей книги через удобное окно. Выделите любое количество листов и выполните одну из 13 доступных команд.

    Список листов книги

    Выберите в меню надстройки ЁXCEL команду «Получить список листов книги» и в активную книгу будет вставлен новый лист со списком листов этой книги.

    Переименовать листы

    Добавьте к списку листов столбец с новыми названиями. Выделите столбцы со старыми и новыми названиями листов, в меню надстройки ЁXCEL выберите команду «Переименовать листы из списка«. Листы из выделенных ячеек будут переименованы.

    Обработка текста, чисел и дат

    Выделите ячейки с текстом, числами или датами и воспользуйтесь одной из 25 команд надстройки ЁXCEL. Объединяйте ячейки без потери данных, сжимайте пробелы, меняйте регистр, преобразуйте числа и даты в текст, преобразуйте текст в даты и числа. Быстро создавайте нумерованные списки, удаляйте непечатаемые символы, гиперссылки, примечания, условное форматирование и проверку данных из выделенных ячеек. Меняйте кириллицу на латиницу и наоборот. Извлекайте уникальные слова из текста, генерируйте сложные пароли, удаляйте или добавляйте слова, или символы к тексту выделенных ячеек. Вот только некоторые возможности надстройки ЁXCEL по обработки текста, чисел и дат.

    Объединить ячейки

    Выделите ячейки, которые вы хотите объединить. В меню надстройки ЁXCEL выберите команду «Объединить ячейки без потери данных» и выделенные ячейки будут объединены, а все данные в них сохранятся.

    Заполнить пустые ячейки

    Выделите столбец таблицы с пустыми ячейками. Выберите в меню надстройки ЁXCEL команду «Заполнить пустые ячейки верхними значениями» и все пустые ячейки в этом столбце будут заполнены соответствующими значениями.

    Преобразовать значения

    Выделите ячейки, которые Вы хотите преобразовать. Выберите в меню надстройки ЁXCEL команду «Преобразовать» и воспользуйтесь любой из 5 команд. Вот пример работы некоторых из них.

    Редактировать значения

    Выделите ячейки, которые Вы хотите отредактировать. Выберите в меню надстройки ЁXCEL команду «Редактировать» и воспользуйтесь любой из 7 команд. Вот пример работы некоторых из них.

    Управление формулами

    Надстройка ЁXCEL предоставляет 4 удобных команды по управлению формулами.

    Закрепить диапазоны

    Выделите ячейки с формулами, в которых вы хотите закрепить диапазоны. В меню надстройки ЁXCEL выберите команду «Закрепить диапазоны» и в выделенных ячейках все диапазоны будут закреплены одним из трех возможным способов или закрепление будет снято.

    Формулы на значения

    Выберите в меню надстройки ЁXCEL команду «Заменить формулы на значения» и все формулы в выделенном диапазоне или в активном листе, или во всей книге будут заменены на значения.

    Разорвать связи

    Выберите в меню надстройки ЁXCEL команду «Разорвать связи» и все формулы, которые ссылаются на другие книги будут заменены на значения.

    Пересчитать формулы в диапазоне

    Выделите диапазон ячеек, в которых необходимо пересчитать формулы. Выберите в меню надстройки ЁXCEL команду «Пересчитать формулы в выделенном диапазоне» и формулу будут пересчитаны только в этом диапазоне, но не в листе и не в книге.

    Надстройка ЁXCEL

    ОС Windows (RU)
    MS Excel 2007 — 2019 (RU)
    Версия: 20.09
    120 команд
    67 формул
    Открытый код VBA
    On-Line консультации
    Регулярные обновления
    Для любого количества ПК

    Перед скачиванием нажмите Ctrl + F5

    Как подключить надстройку ЁXCEL?

    Вариант №1, Вариант №2.

    Если у Вас возникнут какие-либо вопросы, просто, напишите мне и я постараюсь ответить на них как можно скорее.

    Комментарии

    Делается средствами самого Excel:
    1. Жмём F5
    2. Жмём кнопку «Выделить. «
    3. Ставим галку «пустые ячейки»
    4. Жмём Ок
    5. Жмём F2
    6. Водим значение «0» и жмём Ctrl+Enter.
    P.S. Если заменить нужно только в конкретном диапазоне, то на Шаге 0 его предварительно выделяем.

    Делается средствами самого Excel:
    1. Жмём F5
    2. Жмём кнопку «Выделить. «
    3. Ставим галку «пустые ячейки»
    4. Жмём Ок
    5. Жмём F2
    6. Водим значение «0» и жмём Ctrl+Enter.
    P.S. Если заменить нужно только в конкретном диапазоне, то на Шаге 0 его предварительно выделяем.

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

    Источник:
    http://e-xcel.ru/index.php/joxcel