Как сделать надстройки в эксель на мак

Добавил пользователь Владимир З.
Обновлено: 04.10.2024

Если пользователь давно и плотно работает с 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\ \AppData\Roaming\Microsoft\AddIns , но можно указать и любую другую папку.

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:


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


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

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

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

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



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


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





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

Начиная с версии 2.6, программы пакета Финансы в Excel работают только в Excel 2007 и более поздних версиях - формат xlsx/xlsm/xlam. По специальному запросу доступны программы для Excel 2000-2003 - формат xls/xla, но только для версии Финансы в Excel 2.0.

Работают ли программы под Excel 64bit?

Да, программный код с использованием Windows API оптимизирован на работу как в 32-битной, так и в 64-битной версиях Microsoft Office и Windows.

Работают ли программы под OpenOffice и Google Docs?

Нет, программный код надстроек и программ написан на VBA, который не совместим с OpenOffice Calc и Google Docs. Адаптировать пока не планируем.

Работают ли программы на Excel for Mac?

В общем случае - нет. Переписать надстройки под работу с MacOS возможности пока нет - слишком много несовместимостей. Но программы со встроенными макросами будем пытаться адаптировать под Mac по мере сил. Сейчас доступна версия для Excel for Mac 2011 программы Калькуляция себестоимости.

Установка и запуск

Как скачать программу?

После прохождения процедуры регистрации и входа под своим логином и паролем появляется пункт меню Загрузки. Там выбирайте раздел Программы и скачивайте нужную разработку. Большинство программных продуктов включено в общий пакет "Финансы в Excel".

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

Вероятнее всего письмо блокируется спам-фильром. Проверьте папку "Спам" Вашего почтового ящика. В крайнем случае напишите нам о проблеме через форму обратной связи раздела Контакты - мы активируем Ваш логин вручную.

После установки и запуска программы открывается страница "Ошибка"


По каким-то причинам надстройка excelfin.addin2 не активизировалась в процессе установки. Возможные причины:

  • На компьютере несколько версий Excel - надстройка автоматически активизируется только в одной версии (в той, которая открывает xlsx-файлы по умолчанию)
  • Во время установки Excel не был закрыт
  • Во время установки произошла непредвиденная ошибка

Для устранения ошибки попробуйте переустановить программу заново, закрыв все офисные приложения.

Если это не помогает, то попробуйте активизировать надсройку excelfin.addin2 вручную стандартными средствами Excel: лента Файл \ Параметры \ Надстройки, там нажмите Перейти, в новом диалоговом окне нажмите Обзор и найдите установленный файл надстройки по адресу, указанному при установке. По умолчанию это Мои документы\ExcelFin\AddIns\excelfin.addin2.xlam (или .xla)



В Windows 8 не могу найти иконки запуска

Иконки появляются в плиточном меню "Пуск". Если неудобно пользоваться, то можно открыть ярлык папки Финансы в Excel на рабочем столе. Название основного файла для запуска ищите в описании конкретной программы.

Общие вопросы по программам

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

Большинство отчетов в программах обновляются только по нажатию специальной кнопки "Обновить" или изменению фильтра. При этом запускается макрос, которые копирует формулы из скрытых служебных диапазонов в области отчета, пересчитывает всю рабочую книгу, а затем вставляет значения вместо формул. Таким образом разрывается связь между исходными данными и результатами, что позволяет работать с большими объемами данных даже в автоматическом режиме расчетов Excel. Никаких специальных расчетных алгоритмов в программном коде не заложено.

При работе с журналами бывает сложно находить нужные элементы в больших списках. Возможно ли реализовать функцию поиска по первым буквам слова?

Да. Стандартный список Excel (интерфейсное средство "Проверка данных") не поддерживает поиск при вводе букв с клавиатуры. В программах Финансы в Excel, начиная с версии 2.6, реализиван специальный поиск через двойной клик на ячейках. При этом активизируется элемент управления Combobox, который поддерживает поиск по первым буквам.

См.также информацию о других изменениях в версиях.

В предудщих версиях листы журналов были защищены от изменений. Почему сейчас нет защиты?

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

При выполнении обновлений отчетов прогресс-бар появляется дважды. Это нормально?

Нет. Вероятнее всего Вы установили 2 версии программ - для Excel 2000-2003 (xls) и Excel 2007-2013 (xlsx). Они подключают и активизируют 2 разных файла надстройки (excelfinaddin.xla и excelfinaddin.xlam соответственно). Это не приведет к ошибкам, но существенно замедлит работу программ. Отключите надстройки вручную стандартными средствами Excel, затем включите заново только одну. Либо просто удалите программы через Панель управления Windows, затем установите заново версию для Excel 2007-2013.

Есть опасения, что файлы будут тормозить с большими объемами данных. Так ли это?

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

Большинство программ не содержит сложных формул. Построение отчетов реализовано программными механизмами, в результате чего там остаются только данные, не связанные с исходными журналами на уровне формул. Таким образом, нормальная работа с большими журналами данных возможна даже в автоматическом режиме расчетов Excel. Скорость построения отчетов с накоплением данных также существенно не уменьшается.

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

  • Замените формулы на значения в журналах операций. Выделите строки со старой информацией, скопируйте и сразу же вставьте только значения (в старых версиях Excel используйте специальную вставку).
  • Переключите Excel из автоматического в ручной режим вычислений. Встроенные отчеты пересчитывают данные самостоятельно без нажатия F9.
  • Создайте новый файл из существующего (сохраните с другим именем). Удалите все данные журналов, справочники оставьте без изменений, настройте параметры и перенесите остатки. Эту процедуру можно автоматизировать.
  • Если Вы добавили много собственных вычислений, перенесите их в отдельные файлы (если возможно).

Обязательно сделайте резервные копии файлов перед проведением больших изменений.

В меню Инструменты выберите пункт Надстройки Excel. В окне Доступные надстройки установите флажок Пакет анализа, а затем нажмите кнопку ОК.

Как настроить в Excel Анализ данных?

Загрузка и активация пакета анализа

  1. Откройте вкладку Файл, нажмите кнопку Параметры и выберите категорию Надстройки. …
  2. В раскрывающемся списке Управление выберите пункт Надстройки Excel и нажмите кнопку Перейти. …
  3. В диалоговом окне Надстройки установите флажок Пакет анализа, а затем нажмите кнопку ОК.

Как добавить надстройку в Excel на мак?

Если вы используете Excel для Mac, в строке меню откройте вкладку Средства и в раскрывающемся списке выберите пункт Надстройки для Excel . В диалоговом окне Надстройки установите флажок Пакет анализа , а затем нажмите кнопку ОК .

Как включить поиск решения в Excel на мак?

Изменение способа поиска решения

Как найти анализ данных в Excel 2010?

Загрузка пакета анализа Microsoft Excel 2010

Как найти в Экселе анализ данных?

Как сделать генератор случайных чисел в Excel?

Чтобы сгенерировать случайное вещественное число в диапазоне от 1 до 5, например, применяем следующую формулу: =СЛЧИС()*(5-1)+1. Возвращаемое случайное число распределено равномерно на интервале [1,10]. При каждом вычислении листа или при изменении значения в любой ячейке листа возвращается новое случайное число.

Как установить надстройку в Excel?

На вкладке Файл выберите команду Параметры, а затем — категорию Надстройки. В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти. Откроется диалоговое окно Надстройки. В поле Доступные надстройки установите флажок той надстройки, которую необходимо активировать, а затем нажмите кнопку ОК .

Где находится кнопка сервис в Excel?

Как сделать карманы в Excel?

Способ 1-ый. Халявный.

Как включить поиск решения в Excel 2016?

Как сделать поиск решения в Excel 2003?

Где в Excel поиск решений

Чтобы включить его, перейдите по вкладке Файл в группу Параметры. В появившемся диалоговом окне Параметры, выберите Надстройки -> Управление: Надстройки Excel -> Перейти. В окне Надстройки устанавливаем галочку напротив поля Поиск решения, жмем ОК.

Как работает надстройка Поиск решения?

Как найти регрессию в Excel 2010?

Перейдите во вкладку Данные, в группе Анализ щелкните Анализ данных. В появившемся окне Анализ данных выберите Регрессия, как показано на рисунке, и щелкните ОК.

Как найти стандартную ошибку в Excel?

Вычислить стандартную ошибку среднего в Excel

Как вы знаете, стандартная ошибка = стандартное отклонение / квадратный корень из общего количества образцов, поэтому мы можем перевести его в формулу Excel как Стандартная ошибка = STDEV (диапазон выборки) / SQRT (COUNT (диапазон выборки)).

Если вы используете Excel для Mac, в строке меню откройте вкладку Средства и в раскрывающемся списке выберите пункт Надстройки для Excel. В диалоговом окне Надстройки установите флажок Пакет анализа, а затем нажмите кнопку ОК.

Как установить надстройку в Excel?

На вкладке Файл выберите команду Параметры, а затем — категорию Надстройки. В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти. Откроется диалоговое окно Надстройки. В поле Доступные надстройки установите флажок той надстройки, которую необходимо активировать, а затем нажмите кнопку ОК .

Как установить целевую ячейку в Excel?

В списке "Управление" щелкните "Надстройки Excel", выберите поле "Найти решение" и нажмите кнопку "ОК". Появится диалоговое окно "Параметры решения", как показано на рисунке 27–2. Щелкните поле "Установить целевую ячейку" и выберите ячейку прибыли (ячейка D12).

Как сделать пакет анализа в Экселе?

  1. Откройте вкладку Файл, нажмите кнопку Параметры и выберите категорию Надстройки.
  2. В раскрывающемся списке Управление выберите пункт Надстройки Excel и нажмите кнопку Перейти. .
  3. В диалоговом окне Надстройки установите флажок Пакет анализа, а затем нажмите кнопку ОК.

Как создать сводную таблицу в Excel?

  1. Выделите ячейки, на основе которых вы хотите создать сводную таблицу. .
  2. На вкладке Вставка нажмите кнопку Сводная таблица.
  3. В разделе Выберите данные для анализа установите переключатель Выбрать таблицу или диапазон.
  4. В поле Таблица или диапазон проверьте диапазон ячеек.

Где находится подбор параметров в Excel?

На вкладке Данные в группе Работа с данными нажмите кнопку Анализ "что если" и выберите команду Подбор параметра. В поле Установить в ячейке введите ссылку на ячейку, в которой находится нужная формула.

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