Saber si existe in control en un form de excel

Saber si existe in control en un form de excel

IsNull
isnothing
IsEmpty

if IsNull (Me.Controls("xx") ) Is False

if isnothing (Me.Controls("xx") ) Is False

if IsEmpty (Me.Controls("xx") ) Is False

if Not Me.Controls("xx") = vbNullString then ...No funciona
'If Not Me.Controls("xx") Is Nothing Then

if Me.Controls("xx") ...........

pueden darme una mano

Gracias

1 Respuesta

Respuesta
1

Pero que necesitas saber, ¿si el control esta vacío?

Saludos. Dam

NO, Necesito saber si en un formulario existe algún textbox,combobox, label, et con el nombre que busco

gracias

<div id="dc_vk_code" style="display: none;"> </div>

Utiliza el siguiente código

Private Sub UserForm_activate()
On Error Resume Next
nombrecontrol = "TextBox2"
dato = Me.Controls(nombrecontrol)
If Err.Number <> 0 Then
MsgBox "el control no existe " & nombrecontrol
Else
MsgBox "SI Existe " & nombrecontrol
End If
On Error GoTo 0
End Sub

Saludos. Dam

poe desgracia no puedo (por otras uso en el mismo form) usar on error

necesito usar un if existe(xx).obect = true then... o algo parecido

desde ya muchas muchas gracias

No te entendí.

¿Qué es lo que no puedes?

Con la función que te puse, te regresa un error si no lo encuentra.

Y con esto ya sabes que el control no existe.

Si te regresa un error = 0, entonces el control si existe

Y cuando le pongo

On Error GoTo 0

La aplicación de error se reinicia, es decir, se apaga el primer ON ERROR RESUME NEXT, como si nada hubiera pasado.

Prueba la función completa que te puse

Saludos. Dam

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas