problemas de referencias

19/05/2005 - 18:05 por diegoar | Informe spam
hector, sigo sin solucionar mi problema de las referencias, pero solo
me da error en la referencia( no encuentra la biblioteca) solo dentro
de un modulo, no dentro derl codigo de un form por ejemplo. reinstale
el office y me psa lo mismo, y lo probe en otra maquina e igual. Me
extraña que solo me de error deentro del modulo comun y no dentro de
los codigos de los forms. Que puedo hacer...

desde ya, gracias por la ayuda ..
saludos diego

Preguntas similare

Leer las respuestas

#6 diegoar
19/05/2005 - 23:08 | Informe spam
ya lo envie kl, avisame x favor si llego
Respuesta Responder a este mensaje
#7 diegoar
19/05/2005 - 23:14 | Informe spam
te lo mande desde hotmail tb
Respuesta Responder a este mensaje
#8 diegoar
19/05/2005 - 23:15 | Informe spam
te lo mande desde hotmail tb
Respuesta Responder a este mensaje
#9 diegoar
19/05/2005 - 23:39 | Informe spam
kl, llego?
Respuesta Responder a este mensaje
#10 KL
20/05/2005 - 00:01 | Informe spam
Hola Diego,

Si lo tengo. Habia pensado que el problema que tenias era el de las
funciones que no funcionaban. Si, en cambio, el problema esta en que el
codigo:

Public Sub activa_boton(i As Integer)
With Controls("B" & i)
.ForeColor = &H80000012
.Locked = False
.Enabled = True
End With
End Sub

compila bien en el modulo de UserForm y da error de compiliacion en un
modulo estandar, entonces te digo que es un comportamiento correcto de
Excel. Es que Controls es una coleccion de objetos que pertenece al objeto
UserForm. Dentro del modulo del UserForm se asume que Controls("B" & i)
pertenece al Me (o el objeto en cuyo modulo se encuentra el codigo). Al
contrario si pones el codigo en un modulo estandar Excel no sabe a que
objeto pertenece el objeto Controls("B" & i) y lanza un error. La solucion
es facil - debes especificar a que UserForm pertenece el control, por
ejemplo asi:

Public Sub activa_boton(i As Integer)
With INSTITUCION.Controls("B" & i)
.ForeColor = &H80000012
.Locked = False
.Enabled = True
End With
End Sub

o bien hacer esto:

Public Sub activa_boton(Formulario As UserForm, i As Integer)
With Formulario.Controls("B" & i)
.ForeColor = &H80000012
.Locked = False
.Enabled = True
End With
End Sub

y llamarlo desde cualquier formulario p.ej. de la siguiente manera:

Call activa_boton(Me, 5)

Saludos,
KL



"diegoar" wrote in message
news:
kl, llego?

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida