Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/06/2007, 09:54
Avatar de 3pies
3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 5 meses
Puntos: 144
Re: VBA Excel: UserForm ¿Como se pone una mascara de entrada en un TexBoxt?

El len sirve para medir la cantidad de caracteres que contiene una cadena. Por ejemplo, la palabra "casa" tiene 4 caracteres, y es la cifra que devolvería ese len.

Una vez medida la longitud de la cadena de texto, miramos si se trata del 2º caracter (case 2), y en ese caso, le añadimos detrás el signo /. Si llegamos al caracter nº 5 (ejemplo: ##/##), entonces añadimos otro símbolo /. He ahí la explicación del 2 y el 5.

Es lo mismo poner Me, que el nombre del formulario donde estamos controlando el evento TextBox1_Change. Es decir, es lo mismo poner:
Código:
Me.TextBox1.Value = Me.TextBox1.Value & "/"
que poner:
Código:
Userform1.TextBox1.Value = Me.TextBox1.Value & "/"
Aunque en este caso, como el TextBox está en el propio userform que lo llama, se puede quitar el Me, de todas las líneas donde aparece, que funcionará perfectamente el macro.

Salu2