Как сделать надстройки в эксель на мак
Если пользователь давно и плотно работает с 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 в строке формул), выбрав категорию Определенные пользователем :
У созданных пользователем функций отсутствует описание функции в нижней части окна. Чтобы его добавить, нужно:
- Открыть редактор VBA по Alt+F11 .
- Выделить нашу надстройку в панели Project и нажмите клавишу F2 , чтобы открыть окно Object Browser
- Выбрать в верхней части окна в выпадающем списке свой проект надстройки (в конце списка)
- Щелкнуть по появившейся функции правой кнопкой мыши и выберите команду Properties .
- Ввести описание функции в окно Description:
После перезапуска у функции должно отобразиться описание:
5. Создать вкладку надстройки в интерфейсе Excel
Отдельная вкладка с кнопкой запуска нашего макроса будет появляться в интерфейсе Excel после подключения нашей надстройки.
Мы будем писать код вкладки с помощью бесплатной программы для редактирования XML Ribbon XML Editor
- Закрыть все окна Excel.
- Запустить программу Ribbon XML Editor и открыть в ней файл надстройки Excel Plus.xlam .
- При помощи кнопки tabs в левом верхнем углу добавить заготовку кода для новой вкладки
- В кавычки по стрелке нужно вписать 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 Анализ данных?
Загрузка и активация пакета анализа
- Откройте вкладку Файл, нажмите кнопку Параметры и выберите категорию Надстройки. …
- В раскрывающемся списке Управление выберите пункт Надстройки Excel и нажмите кнопку Перейти. …
- В диалоговом окне Надстройки установите флажок Пакет анализа, а затем нажмите кнопку ОК.
Как добавить надстройку в 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).
Как сделать пакет анализа в Экселе?
- Откройте вкладку Файл, нажмите кнопку Параметры и выберите категорию Надстройки.
- В раскрывающемся списке Управление выберите пункт Надстройки Excel и нажмите кнопку Перейти. .
- В диалоговом окне Надстройки установите флажок Пакет анализа, а затем нажмите кнопку ОК.
Как создать сводную таблицу в Excel?
- Выделите ячейки, на основе которых вы хотите создать сводную таблицу. .
- На вкладке Вставка нажмите кнопку Сводная таблица.
- В разделе Выберите данные для анализа установите переключатель Выбрать таблицу или диапазон.
- В поле Таблица или диапазон проверьте диапазон ячеек.
Где находится подбор параметров в Excel?
На вкладке Данные в группе Работа с данными нажмите кнопку Анализ "что если" и выберите команду Подбор параметра. В поле Установить в ячейке введите ссылку на ячейку, в которой находится нужная формула.
Читайте также: