Функция EVALCELL. Справка Visio 2010

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