Descrição das limitações de funções personalizadas no Excel

Traduções de Artigos Traduções de Artigos
Artigo: 170787 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Nas versões do Microsoft Excel listadas na secção "Aplica-se A", pode criar uma função definida pelo utilizador que devolve um cálculo personalizado utilizando o Visual Basic for Applications. No entanto, funções definidas pelo utilizador não é possível efectuar acções que alterar o ambiente do Microsoft Excel quando chamado por uma fórmula numa célula de folha de cálculo.

Mais Informação

Uma função definida pelo utilizador chamada por uma fórmula de uma célula de folha de cálculo não pode alterar o ambiente do Microsoft Excel. Isto significa que essa função não é possível execute um dos seguintes procedimentos:
  • Inserir, eliminar ou formatar células na folha de cálculo.
  • Altere valor de outra célula.
  • Mover, mudar o nome, eliminar ou adicionar folhas num livro.
  • Altere as opções de ambiente, como, por exemplo, vistas de modo de ecrã de cálculo.
  • Adiciona nomes a um livro.
  • Definir propriedades ou executar a maioria dos métodos.
O objectivo de funções definidas pelo utilizador é permitir que o utilizador criar uma função personalizada que não está incluída nas funções fornecidas com o Microsoft Excel. As funções incluídas no Microsoft Excel também não podem alterar o ambiente. Funções podem efectuar um cálculo que devolve um valor ou o texto para a célula que são introduzidas no. Quaisquer alterações de ambiente deverão ser feitas através da utilização de uma subrotina de Visual Basic.

Durante o cálculo, Excel examina os precedentes da célula que contém uma função definida pelo utilizador. Se não foram calculados todos os precedentes, o Excel passa um valor nulo ou célula vazia para a função. Excel, em seguida, certifica-se que suficientemente cálculo passagens ocorrem por todos os precedentes deve ser calculado. Durante a fase final de cálculo, função definida pelo utilizador é transferida os valores actuais das células. Isto pode causar a função definida pelo utilizador ser chamado com mais frequência do que o esperado. Por conseguinte, a função definida pelo utilizador poderá devolver valores inesperados.

Para cálculo correcto, todos os intervalos utilizados no cálculo devem ser passados para a função como argumentos. Se não for aprovado os intervalos de cálculo como argumentos, em vez de referência a intervalos no código VBA da função, Excel não é possível conta para os mesmos no motor de cálculo. Por conseguinte, Excel poderá não adequadamente calcule o livro para se certificar de que todos os precedentes são calculados antes de calcular a função definida pelo utilizador.

Referências

"Do utilizador do Visual Basic Guide"versão 5.0, capítulo 4,"o que é um Visual Basic procedimento"

"Escrever uma função de folha de cálculo definidos pelo utilizador", ficheiro de ajuda do Microsoft Excel 7.0 do Visual Basic.

Propriedades

Artigo: 170787 - Última revisão: 20 de janeiro de 2007 - Revisão: 5.1
A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 95 Standard Edition
  • Microsoft Excel 5.0 Standard Edition
  • Microsoft Excel X para Macintosh
  • Microsoft Excel 2001 para Macintosh
  • Microsoft Excel 98 para Macintosh
  • Microsoft Excel 5.0 para Macintosh
Palavras-chave: 
kbmt kbfunctions kbinfo kbprogramming KB170787 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 170787

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com