Nomenclatura e localização de funções personalizadas
Este artigo descreve diretrizes e práticas recomendadas para nomear funções personalizadas. Ele também mostra como localizar nomes de funções personalizadas em idiomas diferentes do inglês.
Diretrizes de nomenclatura de funções personalizadas
Uma função personalizada é identificada por uma id
propriedade e name
no arquivo de metadados JSON.
- A função
id
é usada para identificar exclusivamente funções personalizadas em seu código JavaScript. - A função
name
é usada como o nome de exibição que aparece para um usuário 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
- varejo perpétuo Office 2016 e posterior
- Office 2021 perpétuo licenciado por volume e posterior
- Office no Mac
No momento, as funções personalizadas do Excel não têm suporte no seguinte:
- Office no iPad
- versões perpétuas licenciadas por volume do Office 2019 ou anteriores no Windows
Uma função name
pode ser diferente da função id
, como para fins de localização. Em geral, uma função name
deve permanecer a mesma que a id
se não houver motivo para que elas diferem.
Uma função é name
e id
compartilha alguns requisitos comuns.
Uma função só
id
pode usar caracteres A a Z, números zero a nove, sublinhados e períodos.Uma função
name
pode usar caracteres alfabéticos Unicode, sublinhados e períodos.Ambas as funções
name
eid
devem começar com uma letra e ter um limite mínimo de três caracteres.
O Excel usa letras maiúsculas para nomes de função internos (como SUM
). Use letras maiúsculas para suas funções name
personalizadas e id
como uma prática recomendada.
Uma função não name
deve ser a mesma que:
Todas as células entre A1 a XFD1048576 ou qualquer célula entre R1C1 e R1048576C16384.
Qualquer Função Macro do Excel 4.0 (como
RUN
,ECHO
). Para obter uma lista completa dessas funções, consulte este documento referência de funções macro do Excel.
Conflitos de nomenclatura
Se sua função name
for a mesma que uma função name
em um suplemento que já existe, o erro #REF! aparecerá em sua pasta de trabalho.
Para corrigir um conflito de nomenclatura, altere o name
no suplemento e tente a função novamente. Você também pode desinstalar o suplemento com o nome conflitante. Ou, se você estiver testando seu suplemento em diferentes ambientes, tente usar um namespace diferente para diferenciar sua 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 abreviações ambíguas em nomes de função. Clarity é mais importante do que a brevidade. Escolha um nome como
=INCREASETIME
em vez de=INC
. - Os nomes de função devem indicar a ação da função, como =GETZIPCODE em vez de ZIPCODE.
- Use consistentemente os mesmos verbos para funções que executam ações semelhantes. Por exemplo, use
=DELETEZIPCODE
e=DELETEADDRESS
, em vez de=DELETEZIPCODE
e=REMOVEADDRESS
. - Ao nomear uma função de streaming, 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 você estiver testando seu suplemento em vários ambientes (por exemplo, em desenvolvimento, preparo, demonstração, etc.), recomendamos que você mantenha um arquivo de manifesto XML 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
Você pode localizar seu suplemento e seus nomes de função personalizados. Para fazer isso, forneça nomes de função localizados no arquivo JSON das funções e informações de localização no arquivo de manifesto XML.
Importante
Os metadados gerados automaticamente não funcionam para localização, portanto, você precisa atualizar o arquivo JSON manualmente. Para saber como fazer isso, consulte Criar metadados JSON manualmente para funções personalizadas.
Localizar nomes de funções
Para localizar suas funções personalizadas, crie um novo arquivo de metadados JSON para cada idioma. Em cada arquivo JSON de idioma, adicione name
e description
propriedades no idioma de destino. O arquivo padrão para inglês é nomeado functions.json. Use a localidade no nome do arquivo para cada arquivo 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 é como o Excel identifica sua função como exclusiva e não deve ser alterada depois de definida.
Importante
Evite dar a suas funções uma id
ou name
que seja uma função interna do Excel em outro idioma, pois isso entra em conflito com funções localizadas.
O JSON a seguir mostra como definir uma função com a id
propriedade "MULTIPLY". 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 JSON a seguir 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"
},
],
}
Localize seu suplemento
Depois de criar um arquivo JSON para cada idioma, atualize seu arquivo de manifesto XML com um valor de substituição para cada localidade que especifica a URL de cada arquivo de metadados JSON. O XML do manifesto a seguir mostra uma localidade padrão en-us
com uma URL de arquivo JSON de substituição para de-de
(Alemanha). O arquivo functions-de.json contém os nomes e IDs de funções alemãs localizados.
<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 práticas recomendadas de tratamento de erros.
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de