Gracias por tomarte el tiempo de contestar, hoy lo que descubrí fue que el error lo provocan los módulos.Tengo el siguiente código:
Private Sub UserForm_Initialize()
C57AX 'Este y el siguiente módulo son los que sin protección funcionan ok
ORDENA
Sheets("VENTANAS").Range("Q3") = Time ' Solo esta instrucción funciona si deshabilito los módulos y las lineas de abajo.
Si deshabilito los módulos anteriores el error lo generan las siguientes lineas:
DESPACHO.Caption = Sheets("BDID").Range("BX1")
GLSFECHA.Caption = Sheets("HORAGLS").Range("G1")
GLSHORA.Caption = Sheets("HORAGLS").Range("H1")
Me marca error si el form intenta llamar los módulos solo cuando lo protejo de otro modo funciona perfecto.
Las instrucciones que tiene el modulo C57AX son:
Public Sub C57AX()
If Sheets("BDID").Range("Y3").Value = "" Then
DASHBOARD.T57.Visible = False ' T57 es Label y DASHBOARD es el nombre del form
Else
DASHBOARD.T57.Visible = True
End If
C57D01TARIMAS = Sheets("BDID").Range("I3").Value ' Estas son Labels
C57D01AVANCE = Sheets("BDID").Range("AG3").Value
C57D02TARIMAS = Sheets("BDID").Range("I4").Value
C57D02AVANCE = Sheets("BDID").Range("AG4").Value
C57D03TARIMAS = Sheets("BDID").Range("I5").Value
C57D03AVANCE = Sheets("BDID").Range("AG5").Value
'CÓDIGO 57D01
If Sheets("BDID").Range("R3").Value = "NARANJA" Then
C57D01AVANCE.BackColor = &H80FF&
End If
If Sheets("BDID").Range("R3").Value = "AMARILLO" Then
C57D01AVANCE.BackColor = &HFFFF&
End If
If Sheets("BDID").Range("R3").Value = "VERDE" Then
C57D01AVANCE.BackColor = &HFF00&
C57D01AVANCE.Font.Bold = True
C57D01AVANCE.Font.Size = 8
C57.BackStyle = 1
C57.BackColor = &HFF00&
C57PRIORIDAD.BackColor = &HFF00&
DASHBOARD.C57D01AVANCE = Sheets("BDID").Range("P3").Value
End If
End sub
Voy a entrar al link que me recomiendas pero yo creo que es la forma en que llamo a los módulos en el form.
Que opinas ?