Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Especifica un argumento que la celda que realiza la llamada puede pasar a una función personalizada, así como el valor predeterminado devuelto por la función personalizada si la celda que realiza la llamada no pasa un valor para el argumento. Devuelve el valor especificado por la celda que realiza la llamada y el parámetro argName coincidente.
Sintaxis
ARG(argName,[ defaultValue ])
Parameters
Name | Necesario/Opcional | Tipo de datos | Descripción |
---|---|---|---|
argName |
Obligatorio |
String |
Nombre de un argumento que la celda que realiza la llamada puede pasar a la función |
valor predeterminado |
Opcional |
Numérico |
Valor devuelto por ARG si la celda que realiza la llamada no pasa un valor para el parámetro argName. |
Comentarios
Como programador de formas, puede crear funciones personalizadas colocando una expresión en una celda y llamando a esa expresión desde una o varias celdas. Esta expresión puede incluir cadenas literales y funciones y referencias a celdas de ShapeSheet. Esta expresión también puede incluir argumentos específicos que pasa la celda que realiza la llamada.
La celda que realiza la llamada especifica la celda que contiene la función personalizada, así como los argumentos que desea pasar a la función. La celda que contiene la expresión se evalúa y se devuelve el resultado a la celda que realiza la llamada.
Ejemplo
En el ejemplo siguiente se muestra cómo utilizar la función ARG en combinación con la función EVALCELL para buscar el valor medio en un conjunto de tres valores.
En la celda que contiene la expresión, coloque el código siguiente que define la función personalizada:
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"))))
En las celdas que realizan la llamada, coloque el código siguiente que llama a la función personalizada:
User.Middle1 = EVALCELL(User.MiddleValue,"A",3,"B",9,"C",5)
User.Middle2 = EVALCELL(User.MiddleValue,"A",12,"B",0,"C",21)