A função CALL no Excel é utilizada para chamar procedimentos em bibliotecas de vínculo dinâmico (DLLs) ou códigos de macro registrados. No entanto, ela não é amplamente utilizada devido à sua natureza avançada e ao fato de que pode representar riscos de segurança se não for usada corretamente.
Além disso, a função CALL não está disponível nas versões do Excel que utilizam o VBA (Visual Basic for Applications) para acessar funções externas, como as versões mais modernas do Excel.
Se você ainda deseja utilizar a função CALL, aqui estão alguns conceitos básicos:
CALL(module_text, procedure, [type_text], [argument1], [argument2], ...)
=CALL("minhaDLL.dll", "soma", "JJJ", 5, 10)
- Habilitação de Macros: Certifique-se de que as macros estão habilitadas no seu Excel, pois a função CALL exigirá isso.
- DLLs: Você precisa saber o nome da DLL e o procedimento que deseja chamar. As informações precisas sobre os argumentos esperados também são necessárias.
- Sintaxe Básica:
- `module_text`: O nome do arquivo DLL.
- `procedure`: O procedimento dentro da DLL que você deseja chamar.
- `type_text`: Opcional. O tipo de dados dos argumentos e do valor de retorno.
- `argument1, argument2, …`: Os argumentos que devem ser passados para o procedimento.
- Exemplo:
- Suponha que você tenha uma DLL chamada `minhaDLL.dll` com um procedimento `soma` que aceita dois números inteiros, a chamada seria:
Neste exemplo, `”JJJ”` indica que o procedimento `soma` retorna um inteiro (J) e aceita dois inteiros como argumentos.
- Segurança e Cautela: Usar a função CALL pode comprometer a segurança do sistema, já que você está executando código externo. Só use essa função com DLLs de fontes conhecidas e confiáveis.
É importante notar que as funcionalidades mais modernas e seguras de automação e integração, como a utilização de VBA ou o desenvolvimento de suplementos com VSTO (Visual Studio Tools for Office), são geralmente preferíveis à função CALL.