Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Los comentarios solamente pueden aparecer después de end sub

Estas en el tema de Los comentarios solamente pueden aparecer después de end sub en el foro de Visual Basic clásico en Foros del Web. Tengo varios checkbox en una hoja de Excel y a cada uno le pongo el siguiente evento de VBA: Private Declare Sub Sleep Lib "kernel32" ...
  #1 (permalink)  
Antiguo 15/10/2007, 10:08
 
Fecha de Ingreso: octubre-2007
Mensajes: 3
Antigüedad: 16 años, 6 meses
Puntos: 0
Los comentarios solamente pueden aparecer después de end sub

Tengo varios checkbox en una hoja de Excel y a cada uno le pongo el siguiente evento de VBA:

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Const Rango As String = "B2"
Private Const Mensaje As String = "IIIIIIIIIIIIIIIIIIIIIIIII"
Private Sub CheckBox1_Click()
Dim Celda As Range
Set Celda = Range(Rango)
With Celda
.Font.Color = &HFF&
Do While CheckBox1.Value
DoEvents
.Value = IIf(.Value = Mensaje, "", Mensaje)
Sleep 80
Range("B118").Value = 300
Range("B136").Value = 300
Range("B154").Value = 300
Range("B172").Value = 300
Range("B190").Value = 300
Loop
.Value = ""
End With
End Sub



Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Const Rango As String = "C2"
Private Const Mensaje As String = "IIIIIIIIIIIIIIIIIIIIIIIII"
Private Sub CheckBox2_Click()
Dim Celda As Range
Set Celda = Range(Rango)
With Celda
.Font.Color = &HFF&
Do While CheckBox1.Value
DoEvents
.Value = IIf(.Value = Mensaje, "", Mensaje)
Sleep 80
Range("C118").Value = 180
Range("C136").Value = 180
Range("C154").Value = 180
Range("C172").Value = 180
Range("C190").Value = 180
Loop
.Value = ""
End With
End Sub

pero tengo el problema de que me sale el siguiente error:

"Los comentarios solamente pueden aparecer después de end sub, end fuction o end property"

y no sé como arreglarlo.
muchas gracias
  #2 (permalink)  
Antiguo 18/10/2007, 14:36
Avatar de aavg  
Fecha de Ingreso: abril-2002
Ubicación: Morelia México
Mensajes: 356
Antigüedad: 22 años
Puntos: 1
Re: Los comentarios solamente pueden aparecer después de end sub

Intenta removiendo la sentencia With:


Es decir en lugar de poner
Código:
With Celda
.Font.Color = &HFF&
Escribe la instrucción completa:

Código:
Celda.Font.Color = &HFF&
__________________
Abraham Velasco
Usuario # 516 en los Foros del Web.
El hombre no vale por lo que sabe, sino por lo que transmite
C'est parce qu'il y a un Dieu que nous sommes libres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:51.