Pasar codigo de macro a vba

14/09/2006 - 12:57 por Anonimo | Informe spam
Hola, soy nuevo en esto veo que si escribo el codigo como macro
funciona, pero las mismas instrucciones en un modulo vba no.

Por ejemplo, tengo una macro que pone:
Sheets("hoja_1").Select
Range("A1:d10").Select

Lo mismo en el codigo de un "clic_button" me da error en la segunda linea.
Pensaba que el codigo de la ventana de macro se podia copiar directamente.

Voy un poco perdio.

Gracias
 

Leer las respuestas

#1 Héctor Miguel
14/09/2006 - 18:59 | Informe spam
hola, SAM !

Hola, soy nuevo en esto veo que si escribo el codigo como macro funciona, pero las mismas instrucciones en un modulo vba no.
Por ejemplo, tengo una macro que pone:
Sheets("hoja_1").Select
Range("A1:d10").Select
Lo mismo en el codigo de un "clic_button" me da error en la segunda linea. Pensaba que el codigo de la ventana de macro se podia copiar directamente.



suponiendo que por 'click_button' te refieres al evento '_click' de algun boton de la barra de herramientas 'cuadro de controles'...
y que dicho boton esta incrustado en una hoja de calculo, y [obviamente] el codigo en el modulo de 'esa' hoja...

es posible que estes usando una version 'anterior' de excel, y dichos controles 'toman' por omision 'el foco' al ser pulsados -?-
[y mientras un objeto incrustado tenga el 'foco'... no es posible seleccionar otros elementos en la hoja de calculo] :-(

-> prueba desde la ventana de propiedades [en el editor de vba] estableciendo en 'False' la propiedad: -> TakeFocusOnClick

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares