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.
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:
Clique no botão Office.
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.
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.