Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Especifica um argumento de que a célula de chamada pode passar para uma função personalizada, bem como o valor padrão retornado pela função personalizada se a célula de chamada não passar um valor para o argumento. Retorna o valor especificado pela célula de chamada e pelo parâmetro argName correspondente.
Sintaxe
ARG(argName,[ defaultValue ])
Parâmetros
Name | Obrigatório/opcional | Tipo de dados | Descrição |
---|---|---|---|
argName |
Obrigatório |
String |
O nome de um argumento que a célula de chamada pode passar para a função. |
Valor padrão |
Opcional |
Numérica |
O valor retornado pelo ARG se a célula de chamada não passou um valor para o parâmetro argName. |
Comentários
Como desenvolvedor de formas, você pode criar funções personalizadas colocando uma expressão em uma célula e chamando essa expressão a partir de uma ou mais células. A expressão pode incluir cadeias de caracteres literais, funções de ShapeSheet e referências de células. A expressão também pode incluir argumentos específicos que são passados pela célula de chamada.
A célula de chamada especifica a célula que contém a função personalizada, bem como qualquer argumento que precise passar para a função. A célula de expressão é avaliada e o resultado retornado para a célula de chamada.
Exemplo
O exemplo a seguir mostra como usar a função ARG em conjunto com a função EVALCELL para encontrar o valor intermediário de um conjunto de três valores.
Na célula de expressão, coloque o código a seguir, que define a função 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"))))
Nas células de chamada, coloque o código a seguir, que chama a função personalizada:
User.Middle1 = EVALCELL(User.MiddleValue,"A",3,"B",9,"C",5)
User.Middle2 = EVALCELL(User.MiddleValue,"A",12,"B",0,"C",21)