Funções Voláteis e Argumentos de Matriz

Funções definidas pelo usuário cujos argumentos são estáticos (seus valores não alteram durante uma simulação) não são chamadas pela Velocidade Extrema, a menos que a propriedade Volátil da função tenha sido definida.

Quando uma função definida pelo usuário é encontrada em Velocidade Extrema, o Crystal Ball primeiro verifica se a função é Volátil. Se o Crystal Ball negar o acesso ao projeto VBA e a função definida pelo usuário não estiver passando matriz ou os argumentos do intervalo de células, o Crystal Ball trata a função como Volátil.

Se o acesso ao projeto for negado e a chamada estiver passando matriz ou argumentos de intervalo de células, será exibida a seguinte mensagem:

Não é possível interpretar uma função definida pelo usuário com argumentos de matriz. Primeiro, você deve marcar a caixa de seleção ‘Acesso Confiável ao Projeto do Visual Basic’ na caixa de diálogo de definições de segurança de macro do Microsoft Excel. Consulte o Apêndice C no Guia do Usuário para obter mais informações sobre esse erro.

Causa: A propriedade Volátil do Microsoft Excel não foi definida.

Você não deve encontrar esse problema específico com argumentos de matriz, ou quaisquer outros envolvendo o Analysis ToolPak, pois o ToolPak está integrado diretamente no Microsoft Excel 2007 ou versão posterior.

No entanto, para definir a propriedade Acesso confiável... verifique se a propriedade Volátil está definida corretamente, seguindo estas etapas:

  1. Clique no botão Office.

  2. Clique na seguinte sequência de botões e links: Opções do Microsoft Excel, Central de Confiabilidade, Definições da Central de Confiabilidade e Definições de Macro.

  3. Na página Definições de Macro, em Definições de Macro do Desenvolvedor, selecione Acesso confiável ao modelo de objeto do projeto VBA.