Главная страница / Полезная информация по таблице свойств (ShapeSheet™) / Справочник по таблице свойств / Список функций по алфавиту / Список функций по категориям > Пользовательские функции
Функция EVALCELL |
Принимает ссылку на ячейку, содержащую пользовательскую функцию, а также одну или несколько пар "имя — значение" для передачи пользовательской функции в качестве аргументов (необязательно). Возвращает результат, полученный в результате вычисления пользовательской функции с указанными аргументами и значениями.
Синтаксис
EVALCELL(cellRef,[arg1Name,arg1],[arg2Name,arg2],…)
Parameters
Имя | Требуется/Необязательно | Тип данных | Описание |
cellRef | Требуется | Строка | Ссылка на ячейку, содержащую пользовательскую функцию. Разрешены ссылки на другие листы. |
arg1Name | Необязательно | Строка | Имя первого аргумента, который требуется передать пользовательской функции. Пробелы разрешены. |
arg1 | Необязательно | Переменная | Значение параметра arg1. |
arg2Name | Необязательно | Строка | Имя второго аргумента, который требуется передать пользовательской функции. Пробелы разрешены. |
arg2 | Необязательно | Переменная | Значение параметра arg2. |
Возвращаемое значение
Число
Примечание. |
Нумерованные аргументы (arg1, arg2 и т. д.) необходимо передавать в виде пар "имя — значение". Передавать любую из пар необязательно, но если передан параметр имени аргумента, требуется передать и параметр его значения. |
Заметки
В вызывающей ячейке необязательно должны быть заданы все аргументы пользовательской функции.
Пример
В следующем примере показано, как с помощью функции EVALCELL в сочетании с
функцией ARG определить среднее из трех значений.
Добавьте в ячейку выражения следующий код, который определяет пользовательскую функцию:
Visual Basic для приложений |
User.MiddleValue = IF(ARG("A")>ARG("B"),IF(ARG("B")>ARG("C"),ARG("B"),IF(ARG("A")>ARG("C"),ARG("C"),ARG("A"))),IF(ARG("A")>ARG("C"),ARG("A"),IF(ARG("B")>ARG("C"),ARG("C"),ARG("B")))) |
Добавьте в вызывающие ячейки следующий код, который вызывает пользовательскую функцию:
Visual Basic для приложений |
User.Middle1 = EVALCELL(User.MiddleValue,"A",3,"B",9,"C",5) User.Middle2 = EVALCELL(User.MiddleValue,"A",12,"B",0,"C",21) |
© Корпорация Майкрософт (Microsoft Corporation). Все права защищены.