Nomenclatura e localização de funções personalizadas
Este artigo descreve as diretrizes e as melhores práticas para atribuir nomes a funções personalizadas. Também mostra como localizar nomes de funções personalizadas para idiomas que não o inglês.
Diretrizes de nomenclatura de funções personalizadas
Uma função personalizada é identificada por uma id
propriedade e name
no ficheiro de metadados JSON.
- A função
id
é utilizada para identificar exclusivamente funções personalizadas no código JavaScript. - A função
name
é utilizada como o nome a apresentar que aparece a um utilizador no Excel.
Importante
Observe que as funções personalizadas do Excel estão disponíveis nas plataformas a seguir.
- Office na Web
- Office no Windows
- Assinatura do Microsoft 365
- revenda perpétua do Office 2016 e posterior
- Office 2021 perpétuo licenciado em volume e posterior
- Office no Mac
As funções personalizadas do Excel não são atualmente suportadas no seguinte:
- Office no iPad
- versões perpétuas licenciadas em volume do Office 2019 ou anterior no Windows
Uma função name
pode ser diferente da função id
, como para fins de localização. Em geral, as funções de uma função name
devem permanecer iguais às id
de se não existirem motivos para que sejam diferentes.
Uma função é name
e id
partilha alguns requisitos comuns.
Uma função só
id
pode utilizar carateres A a Z, números de zero a nove, carateres de sublinhado e períodos.Uma função
name
pode utilizar carateres alfabéticos Unicode, carateres de sublinhado e períodos.Ambas as funções
name
têmid
de começar com uma letra e ter um limite mínimo de três carateres.
O Excel utiliza letras maiúsculas para nomes de funções incorporados (como SUM
). Utilize letras maiúsculas para as funções name
personalizadas e id
como melhor prática.
As funções de name
uma função não devem ser as mesmas que:
Todas as células entre A1 e XFD1048576 ou quaisquer células entre R1C1 e R1048576C16384.
Qualquer Função de Macro do Excel 4.0 (como
RUN
,ECHO
). Para obter uma lista completa destas funções, veja este documento Referência de Funções de Macro do Excel.
Conflitos de nomenclatura
Se a função name
for a mesma que uma função name
num suplemento que já existe, o erro #REF! será apresentado no seu livro.
Para corrigir um conflito de nomenclatura, altere o name
no suplemento e tente a função novamente. Também pode desinstalar o suplemento com o nome em conflito. Em alternativa, se estiver a testar o suplemento em ambientes diferentes, experimente utilizar um espaço de nomes diferente para diferenciar a função (como NAMESPACE_NAMEOFFUNCTION
).
Práticas recomendadas
- Considere adicionar vários argumentos a uma função em vez de criar várias funções com os mesmos nomes ou nomes semelhantes.
- Evite abreviaturas ambíguas em nomes de funções. A clareza é mais importante do que a brevidade. Escolha um nome como
=INCREASETIME
em vez de=INC
. - Os nomes das funções devem indicar a ação da função, como =GETZIPCODE em vez de CÓDIGO POSTAL.
- Utilize consistentemente os mesmos verbos para funções que executam ações semelhantes. Por exemplo, utilize
=DELETEZIPCODE
e=DELETEADDRESS
, em vez de=DELETEZIPCODE
e=REMOVEADDRESS
. - Ao atribuir um nome a uma função de transmissão em fluxo, considere adicionar uma nota a esse efeito na descrição da função ou adicionar
STREAM
ao final do nome da função.
Dica
Se estiver a testar o suplemento em vários ambientes (por exemplo, em desenvolvimento, teste, demonstração, etc.), recomendamos que mantenha um ficheiro de manifesto diferente para cada ambiente. Em cada arquivo de manifesto, você pode:
- Especificar as URLs que correspondem ao ambiente.
- Personalize valores de metadados como
DisplayName
e rótulos emResources
para indicar o ambiente, assim os usuários finais poderão identificar o ambiente correspondente de um suplemento por sideloaded. - Personalize o
namespace
de funções personalizadas para indicar o ambiente, se o suplemento definir funções personalizadas.
Seguindo essas diretrizes, você simplificará o processo de teste e evitará problemas que, de outra forma, ocorreriam quando um suplemento fosse carregado simultaneamente em vários ambientes.
Localizar funções personalizadas
Pode localizar o suplemento e os nomes das funções personalizadas. Para tal, forneça nomes de funções localizadas no ficheiro JSON das funções e informações de região no ficheiro de manifesto apenas do suplemento.
Importante
Os metadados gerados automaticamente não funcionam para a localização, pelo que tem de atualizar o ficheiro JSON manualmente. Para saber como fazê-lo, veja Criar metadados JSON manualmente para funções personalizadas.
Localizar nomes de funções
Para localizar as suas funções personalizadas, crie um novo ficheiro de metadados JSON para cada idioma. Em cada ficheiro JSON de idioma, adicione name
e description
propriedades no idioma de destino. O ficheiro predefinido para inglês tem o nome functions.json. Utilize a região no nome do ficheiro para cada ficheiro JSON adicional, como functions-de.json para ajudar a identificá-los.
O name
e description
aparecem no Excel e são localizados. No entanto, a id
de cada função não é localizada. A id
propriedade é a forma como o Excel identifica a sua função como exclusiva e não deve ser alterada depois de ser definida.
Importante
Evite atribuir às suas funções um id
ou name
que seja uma função incorporada do Excel noutra linguagem, uma vez que esta situação entra em conflito com as funções localizadas.
O JSON seguinte mostra como definir uma função com a id
propriedade "MULTIPLICAR". A name
propriedade e description
da função é localizada para alemão. Cada parâmetro name
e description
também é localizado para alemão.
{
"id": "MULTIPLY",
"name": "SUMME",
"description": "Summe zwei Zahlen",
"helpUrl": "http://www.contoso.com",
"result": {
"type": "number",
"dimensionality": "scalar"
},
"parameters": [
{
"name": "eins",
"description": "Erste Nummer",
"dimensionality": "scalar"
},
{
"name": "zwei",
"description": "Zweite Nummer",
"dimensionality": "scalar"
},
],
}
Compare o JSON anterior com o seguinte JSON para inglês.
{
"id": "MULTIPLY",
"name": "Multiply",
"description": "Multiplies two numbers",
"helpUrl": "http://www.contoso.com",
"result": {
"type": "number",
"dimensionality": "scalar"
},
"parameters": [
{
"name": "one",
"description": "first number",
"dimensionality": "scalar"
},
{
"name": "two",
"description": "second number",
"dimensionality": "scalar"
},
],
}
Localizar o seu suplemento
Depois de criar um ficheiro JSON para cada idioma, atualize o ficheiro de manifesto apenas do suplemento com um valor de substituição para cada região que especifique o URL de cada ficheiro de metadados JSON. O XML de manifesto seguinte mostra uma região predefinida en-us
com um URL de ficheiro JSON de substituição para de-de
(Alemanha). O ficheiro functions-de.json contém os nomes e IDs das funções alemãs localizadas.
<DefaultLocale>en-us</DefaultLocale>
...
<Resources>
<bt:Urls>
<bt:Url id="Contoso.Functions.Metadata.Url" DefaultValue="https://localhost:3000/dist/functions.json"/>
<bt:Override Locale="de-de" Value="https://localhost:3000/dist/functions-de.json" />
</bt:url>
</bt:Urls>
</Resources>
Para obter mais informações sobre o processo de localização de um suplemento, consulte Localização para Suplementos do Office.
Próximas etapas
Saiba mais sobre as melhores práticas de processamento de erros.