Como usar a função CALL no Excel?

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.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project