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

Главная страница /  Полезная информация по таблице свойств (ShapeSheet™)  / Справочник по таблице свойств  /  Список функций по алфавиту  / Список функций по категориям > Пользовательские функции

Функция ARG

Указывает аргумент, который вызывающая ячейка может передать пользовательской функции, а также значение по умолчанию, возвращаемое пользовательской функцией, если вызывающая ячейка не передает значение для аргумента. Возвращает значение, заданное вызывающей ячейкой и соответствующим параметром argName.

Синтаксис

ARG(argName,[defaultValue])

Parameters

Имя

Требуется/Необязательно

Тип данных

Описание

argName

Требуется

Строка

Имя аргумента, который вызывающая ячейка может передать пользовательской функции.

default Value

Необязательно

Число

Значение, возвращаемое функцией ARG, если вызывающая ячейка не передает значение для параметра argName.

Заметки
Разработчики фигур могут создавать пользовательские функции, поместив в одну из ячеек выражение, которое можно вызывать из других ячеек. Выражение может включать строковые литералы, функции ShapeSheet и ссылки на ячейки, а также определенные аргументы, которые передаются вызывающей ячейкой.

Заметки
Для вызывающей ячейки задана ячейка, содержащая пользовательскую функцию, а также аргументы, которые требуется передать этой функции. Ячейка выражения вычисляется, а результат возвращается в вызывающую ячейку.

Пример
В следующем примере показано, как с помощью функции ARG в сочетании с функцией EVALCELL определить среднее из трех значений.

Добавьте в ячейку выражения следующий код, который определяет пользовательскую функцию:

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"))))

Добавьте в вызывающие ячейки следующий код, который вызывает пользовательскую функцию:

User.Middle1 = EVALCELL(User.MiddleValue,"A",3,"B",9,"C",5)

User.Middle2 = EVALCELL(User.MiddleValue,"A",12,"B",0,"C",21)

 


© Корпорация Майкрософт (Microsoft Corporation). Все права защищены.