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

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 170787
Sumário
Nas versões do Microsoft Excel listados na seção "Aplica-se a", você pode criar uma função definida pelo usuário que retorna um cálculo personalizado usando o Visual Basic for Applications. No entanto, as funções definidas pelo usuário não podem executar ações que alterem o ambiente quando forem chamadas por uma fórmula em uma planilha de trabalho do Microsoft Excel.
Mais Informações
Uma função definida pelo usuário chamada por uma fórmula em uma célula da planilha não é capaz de alterar o ambiente do Microsoft Excel. Isso significa que uma função não pode fazer o seguinte:
  • Inserir, excluir ou formatar células em thespreadsheet.
  • Alterar o valor de outra célula.
  • Mover, renomear, excluir ou adicionar folhas de aworkbook.
  • Altere qualquer uma das opções de ambiente, como modos de exibição de tela ou calculationmode.
  • Adicionar nomes a uma pasta de trabalho.
  • Definir propriedades ou executar a maioria dos métodos.
A finalidade das funções definidas pelo usuário é permitir que o usuário crie uma função personalizada que não está incluída nas funções que são fornecidos com o Microsoft Excel. As funções incluídas no Microsoft Excel também não é possível alterar o ambiente. Funções podem executar um cálculo que retorna um valor ou texto para a célula que elas são inseridas no. Quaisquer alterações ambientais devem ser feitas com o uso de uma sub-rotina de Visual Basic.

Durante o cálculo, o Excel examina os precedentes da célula que contém uma função definida pelo usuário. Se nem todos os precedentes foram calculados assim muito durante o processo de cálculo, o Excel eventualmente chama a função definida pelo usuário e passa Null ou célula vazia para a função. Excel, em seguida, verifica se esse suficiente cálculo passos ocorrer para todos os precedentes deve ser calculado. Durante a etapa de cálculo final, a função definida pelo usuário é passada os valores atuais das células. Isso pode fazer com que a função definida pelo usuário a ser chamado com mais freqüência do que o esperado e os argumentos inesperados. Portanto, a função definida pelo usuário pode retornar valores inesperados.

Para o cálculo correto, todos os intervalos que são usados no cálculo devem ser passados para a função como argumentos. Se você não passar os intervalos de cálculo como argumentos, em vez de referir-se a intervalos dentro da função, o código do VBA para Excel não conta para eles no mecanismo de cálculo. Portanto, Excel pode não calcular adequadamente a pasta de trabalho para certificar-se de que todos os precedentes são calculadas antes de calcular a função definida pelo usuário.
Referências
"Guia do usuário do Visual Basic" versão 5.0, capítulo 4, "O que é um Visual Basic procedimento"

"Escrevendo uma função de planilha definido pelo usuário", arquivo de Ajuda do Microsoft Excel Visual Basic 7.0.
Efeitos de função definido pelo efeito colateral UDF usuário do VBA
Observação: este é um artigo de “PUBLICAÇÃO RÁPIDA” criado diretamente pela organização de suporte da Microsoft. As informações aqui contidas são fornecidas no presente estado, em resposta a questões emergentes. Como resultado da velocidade de disponibilização, os materiais podem incluir erros tipográficos e poderão ser revisados a qualquer momento, sem aviso prévio. Consulte os Termos de Uso para ver outras informações.

Propriedades

ID do Artigo: 170787 - Última Revisão: 06/11/2016 22:51:00 - Revisão: 2.0

Microsoft Office Excel 2007, 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 Mac, Microsoft Excel 98 for Macintosh, Microsoft Excel 5.0 for Macintosh, Microsoft Excel 2010

  • kbfunctions kbinfo kbprogramming kbmt KB170787 KbMtpt
Comentários