No funciona una macro que usa solver

25/09/2007 - 19:00 por Emilio M | Informe spam
Hola! He hecho una macro que utiliza el SOLVER con el botoncito de la barra
de VB (es decir, yo no he escrito el código). Cuando ejecuto la macro la
compilación se detiene en la primera línea de código en la que interviene el
Solver y devuelve este mensaje: "No se ha definido Sub o Function".

He visto en el histórico de preguntas que alguien ya preguntó esto y recibió
la respuesta que he copiado más abajo. He hecho lo que dice la respuesta
(establecer la referencia a solver.xla) pero sigue sin funcionar.

¿Alguien sabe que más tengo que hacer para que funcione la macro?

Mi versión de office es 2002 SP3.

Muchas gracias!


"Héctor Miguel" wrote:


hola, Enrique !

> ... macro... para que ejecute SOLVER y, en Excel 2002, no funciona.

deberas tomar en cuenta las siguientes observaciones:
- para [poder] usar el solver [por codigo], es necesario...
-> establecer una referencia [en el proyecto de macros] a la libreria 'solver.xla' [NO solver.dll]
-> buscando la ubicacion 'apropiada' con [menu] [herramientas / referencias <-
[la cual, pudiera variar segun la version -ingles/español- del sistema operativo]
- hay 'ligeros' cambios entre excel '97/2000 y excel xp/2003 ...
las 'llamadas' [por codigo] a las funciones del solver [como SolverOK, SolverAdd, etc.]
en xp/2003 'pasan' [reducidas] a: SolvOK, SolvAdd, etc. les 'sobra' el 'sufijo' ->[solv]ER<-
- [probablemente] la primera vez que lo ejecutes mandara un mensaje de error:
->error inesperado o memoria agotada<-
para 'resolverlo' [y SOLO por unica vez] 'tendras que' usar la siguiente instruccion...
->Application.Run "Solver.xla!Auto_Open"<-

saludos,
hector.



 

Leer las respuestas

#1 Emilio M
25/09/2007 - 19:08 | Informe spam
Perdonad, ya lo he arreglado, cambiando "SolverOK" por "SolvOK" la primera
vez que aparece en el código funciona.

Lo que me extraña es que no haya tenido que cambiarlo en el resto del
código...

Un saludo



"Emilio M" wrote:

Hola! He hecho una macro que utiliza el SOLVER con el botoncito de la barra
de VB (es decir, yo no he escrito el código). Cuando ejecuto la macro la
compilación se detiene en la primera línea de código en la que interviene el
Solver y devuelve este mensaje: "No se ha definido Sub o Function".

He visto en el histórico de preguntas que alguien ya preguntó esto y recibió
la respuesta que he copiado más abajo. He hecho lo que dice la respuesta
(establecer la referencia a solver.xla) pero sigue sin funcionar.

¿Alguien sabe que más tengo que hacer para que funcione la macro?

Mi versión de office es 2002 SP3.

Muchas gracias!


"Héctor Miguel" wrote:

> hola, Enrique !
>
> > ... macro... para que ejecute SOLVER y, en Excel 2002, no funciona.
>
> deberas tomar en cuenta las siguientes observaciones:
> - para [poder] usar el solver [por codigo], es necesario...
> -> establecer una referencia [en el proyecto de macros] a la libreria 'solver.xla' [NO solver.dll]
> -> buscando la ubicacion 'apropiada' con [menu] [herramientas / referencias <-
> [la cual, pudiera variar segun la version -ingles/español- del sistema operativo]
> - hay 'ligeros' cambios entre excel '97/2000 y excel xp/2003 ...
> las 'llamadas' [por codigo] a las funciones del solver [como SolverOK, SolverAdd, etc.]
> en xp/2003 'pasan' [reducidas] a: SolvOK, SolvAdd, etc. les 'sobra' el 'sufijo' ->[solv]ER<-
> - [probablemente] la primera vez que lo ejecutes mandara un mensaje de error:
> ->error inesperado o memoria agotada<-
> para 'resolverlo' [y SOLO por unica vez] 'tendras que' usar la siguiente instruccion...
> ->Application.Run "Solver.xla!Auto_Open"<-
>
> saludos,
> hector.
>
>
>

Preguntas similares