Главная страница / Полезная информация по таблице свойств (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). Все права защищены.