Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
Um suplemento XLL é um arquivo de suplemento do Excel com a extensão de arquivo .xll. Um arquivo XLL é um tipo de arquivo DLL (biblioteca de vínculo dinâmico) que só pode ser aberto pelo Excel. Os arquivos de suplemento XLL devem ser escritos em C ou C++. Consulte Desenvolvendo XLLs do Excel para saber mais.
Se você tiver suplementos XLL existentes, poderá criar suplementos de função personalizada equivalentes usando a API JavaScript do Excel para estender os recursos da solução para outras plataformas, como o Excel na Web ou em um Mac. No entanto, os suplementos da API JavaScript do Excel não têm todas as funcionalidades disponíveis nos suplementos XLL. Dependendo da funcionalidade que sua solução usa, o suplemento XLL pode fornecer uma experiência melhor no Excel no Windows do que o suplemento API JavaScript do Excel.
Importante
O recurso de suplemento equivalente é compatível com as seguintes plataformas e aplicativos. Os suplementos COM, VSTO e XLL não podem ser instalados em nenhuma outra plataforma, portanto, nessas plataformas, a marcação de manifesto discutida posteriormente neste artigo é ignorada.
- Excel, Word e PowerPoint no Windows (versão 1904 ou posterior)
- Outlook clássico no Windows (versão 2102 ou posterior) em relação a uma versão do Exchange Server com suporte
Especificar XLL equivalente no manifesto
Para habilitar a compatibilidade com um suplemento XLL existente, identifique o suplemento XLL equivalente no manifesto do suplemento API JavaScript do Excel. O Excel, em seguida, usa as funções de suplemento XLL ao ser executado no Windows, em vez de funções personalizadas do suplemento da API JavaScript do Excel.
Para definir o suplemento XLL equivalente para suas funções personalizadas, especifique FileName o do arquivo XLL. Quando o usuário abre uma pasta de trabalho com funções do arquivo XLL, o Excel converte as funções em funções compatíveis. A pasta de trabalho usa o arquivo XLL quando aberta no Excel no Windows, mas continua a usar funções personalizadas do suplemento API JavaScript do Excel quando aberta na Web ou no Mac.
A configuração do manifesto depende do tipo de manifesto que o suplemento usa.
O exemplo a seguir mostra como especificar um suplemento COM e um suplemento XLL como equivalentes em um manifesto unificado. Geralmente, você especifica ambos. Para completar, este exemplo mostra ambos os equivalentes no contexto. Eles são identificados por seus "alternates.prefer.comAddin.progId" e "alternates.prefer.xllCustomFunctions.fileName" respectivamente. Para obter mais informações sobre a compatibilidade do suplemento COM, consulte Tornar seu suplemento do Office compatível com um suplemento COM ou VSTO existente.
"extensions" [
...
"alternates" [
{
"prefer": {
"comAddin": {
"progId": "ContosoCOMAddin"
},
"xllCustomFunctions": {
"fileName": "contosofunctions.xll"
}
}
}
]
]
Observação
Se um suplemento da API JavaScript do Excel declarar que suas funções personalizadas são compatíveis com um suplemento XLL, alterar o manifesto posteriormente poderá quebrar a pasta de trabalho do usuário, pois alterará o formato do arquivo.
Comportamento de função personalizada para funções compatíveis com XLL
As funções XLL de um suplemento são convertidas em funções personalizadas compatíveis com XLL quando uma planilha é aberta e há um suplemento equivalente disponível. No próximo salvamento, as funções XLL são gravadas no arquivo em um modo compatível para que funcionem com as funções personalizadas do suplemento XLL e do suplemento API JavaScript do Excel (quando em plataformas sem suporte do XLL).
A tabela a seguir compara recursos entre funções definidas pelo usuário XLL, funções personalizadas compatíveis com XLL e funções personalizadas do suplemento API JavaScript do Excel.
| Função definida pelo usuário XLL | Funções personalizadas compatíveis com XLL | Função personalizada do suplemento de API JavaScript do Excel | |
|---|---|---|---|
| Plataformas compatíveis | Windows | Windows, macOS, navegador da Web | Windows, macOS, navegador da Web |
| Formatos de arquivo com suporte | XLSX, XLSB, XLSM, XLS | XLSX, XLSB, XLSM | XLSX, XLSB, XLSM |
| Preenchimento automático de fórmula | Não | Sim | Sim |
| Streaming | Possível via retorno de chamada xlfRTD e XLL. | Sim | Sim |
| Localização de funções | Não | Não. O Nome e a ID devem corresponder às funções do GLL existentes. | Sim |
| Funções voláteis | Sim | Sim | Sim |
| Suporte de recálculo multi-thread | Sim | Sim | Sim |
| Comportamento de cálculo | Sem interface do usuário. O Excel pode não responder durante o cálculo. | Os usuários veem #BUSY! até que um resultado seja retornado. | Os usuários veem #BUSY! até que um resultado seja retornado. |
| Conjuntos de requisitos | N/D | CustomFunctions 1.1 e posterior | CustomFunctions 1.1 e posterior |