Importante: Atenção Se o registo for editado indevidamente, pode danificar seriamente o sistema operativo, sendo necessário que o instale novamente. O Microsoft não pode garantir que os problemas resultantes da edição indevida do registo possam ser resolvidos. Antes de editar o registo, faça uma cópia de segurança de quaisquer dados importantes. Para obter as informações mais atuais sobre a utilização e proteção do registo do seu computador, consulte a Ajuda do Microsoft Windows.
Este artigo descreve a sintaxe da fórmula e a utilização da função CHAMAR no Microsoft Excel.
Nota: A função CHAMAR não está disponível no Excel para a Web.
Descrição
Chama um procedimento de uma biblioteca de ligação dinâmica ou de um recurso de código. Existem duas formas sintáticas desta função. Utilize a sintaxe 1 apenas num recurso de código previamente registado, o qual utiliza argumentos da função REGISTAR. Utilize a sintaxe 2a ou 2b para registar e chamar simultaneamente um recurso de código.
Importante: Esta função só é fornecida para utilizadores experientes. Se utilizar incorretamente a função CHAMAR, pode causar erros que exijam reiniciar o computador. Esta função só está disponível numa folha de macro do Excel.
Sintaxe
Sintaxe 1
Utilizada com REGISTAR
CHAMAR(id_registo,[argumento1],...)
Sintaxe 2
Utilizada individualmente (no Microsoft Excel para Windows)
Id_registo é o valor devolvido pela função REGISTAR ou REGISTO.ID executada anteriormente.
CHAMAR(texto_módulo,procedimento,texto_tipo,[argumento1],...])
A sintaxe da função CHAMAR tem os seguintes argumentos:
-
Texto_módulo Obrigatório. Texto entre aspas que especifica o nome da biblioteca de ligação dinâmica (DLL) que contém o procedimento no Microsoft Excel para Windows.
-
Procedimento Obrigatório. Texto que especifica o nome da função na DLL, no Microsoft Excel para Windows. Também é possível utilizar o valor ordinal da função a partir da instrução EXPORTS no ficheiro de definição do módulo (.DEF). O valor ordinal não pode ser texto.
-
Texto_tipo Obrigatório. Texto que especifica o tipo de dados do valor devolvido e os tipos de dados de todos os argumentos da DLL ou do recurso de código. A primeira letra de tipo_texto especifica o valor devolvido. Os códigos que utiliza para o tipo_texto são descritos em pormenor em Utilizar as funções CHAMAR e REGISTAR. Para DLLs ou recursos de código (XLLs) autónomos, este argumento pode ser omitido.
-
Argumento1;... Opcional. São os argumentos a transmitir ao procedimento.
Exemplo
A seguinte fórmula de macro regista a função GetTickCount a partir do Microsoft Windows de 32 bits. GetTickCount devolve o número de milissegundos decorridos desde que o Microsoft Windows foi iniciado.
REGISTAR("Kernel32","GetTickCount","J")
Partindo do princípio que a função REGISTAR se encontra na célula A5, depois de a macro ter registado GetTickCount, pode utilizar a função CHAMAR para devolver o número de milissegundos decorridos:
CHAMAR(A5)