Funciones volátiles y argumentos de matriz

La velocidad extrema no llama a las funciones definidas por el usuario cuyos argumentos son estáticos (sus valores no cambian durante una simulación), a menos que se haya establecido la propiedad Volátil de la función.

Cuando se encuentra una función definida por el usuario en Velocidad extrema, Crystal Ball comprueba en primer lugar si la función es volátil. Si se deniega a Crystal Ball el acceso al proyecto VBA y la función definida por el usuario no pasa argumentos de matriz o rango de celdas, Crystal Ball considera la función Volátil.

Si se deniega el acceso al proyecto y la llamada pasa argumentos de matriz o rango de celdas, aparece el siguiente mensaje:

No se puede interpretar una función definida por el usuario con argumentos de matriz. En primer lugar, debe activar la casilla de verificación "Confiar en el acceso a proyectos de Visual Basic" del cuadro de diálogo de configuración de la seguridad de macros de Microsoft Excel. Consulte el apéndice C de la guía del usuario para obtener más información sobre este error.

Causa: no se ha establecido la propiedad Volátil de Microsoft Excel.

No debe detectar este problema concreto con argumentos de matriz o de cualquier otro tipo relacionado con el ToolPak de herramientas, ya que el ToolPak se incrusta directamente en Microsoft Excel 2007 o posterior.

Sin embargo, para establecer la propiedad Confiar en el acceso... para asegurarse de que la propiedad Volátil está establecida correctamente, realice los siguientes pasos:

  1. Haga clic en el botón Office.

  2. Haga clic en la siguiente secuencia de botones y vínculos: Opciones de Microsoft Excel, Centro de confianza, Configuración del centro de confianza y, a continuación, Configuración de macros.

  3. En la página Configuración de macros, en Configuración de macros del desarrollador, seleccione el modelo de objeto Confiar en el acceso al modelo proyectos VBA.