2 способ: использование пользовательских функций в формулах рабочего листа
Интеграция пользовательских функций в формулы рабочего листа предоставляет уникальные возможности для автоматизации и расширения функциональности Microsoft Excel. По своей сути это очень похоже на использование встроенных функций, но существует некоторые важные особенности, о которых необходимо помнить.
Указание расположения функции
Когда вы используете пользовательскую функцию в формуле рабочего листа, убедитесь, что Excel может найти эту функцию. Если функция находится в той же рабочей книге, где вы создаете формулу, никаких дополнительных действий не требуется. Однако, если функция расположена в другой рабочей книге, вам необходимо указать Excel, где искать эту функцию.
Есть три основных способа сделать это:
1. Указание файла перед именем функции: Вы можете указать путь к файлу перед именем функции. Например, если функция называется СЧЕТ_ИМЕН и определена в файле МояФункция.xlsm, вы можете использовать следующий синтаксис:
=МояФункция.xlsm!СЧЕТ_ИМЕН (A1:A1000)
Если вы используете диалоговое окно "Мастер функций", ссылка на рабочую книгу будет добавлена автоматически.
2. Установка ссылки на рабочую книгу: Вы можете установить ссылку на рабочую книгу с помощью команды Tools=>References "Сервис => Ссылки". Если функция определена в рабочей книге, на которую установлена ссылка, вы не должны указывать имя рабочего листа. Даже если зависимая рабочая книга указана через ссылку, в диалоговом окне "Вставка функции" будет отображаться только рабочая книга, содержащая функцию.
3. Создание надстройки: Создание надстройки на основе рабочей книги, в которой определены функции, также позволяет использовать функции без указания файла. Надстройку необходимо установить (возможно рассмотрим в дальнейшем).
В следующей статье рассмотрим Вставку функции в формулу условного форматирования