La emisión de hoy vuelve a tener muchos temas a tratar, temas con los que en conjunto he preparado un ejemplo en el que utilizar todo lo que hemos explicado hasta ahora, junto con detalles nuevos sobre las estructuras básicas sobre las que se asienta la programación en
Excel. Como novedades principales de la emisión, podemos empezar diciendo que volveremos a tratar las
Bucles Do, pero en esta ocasión usaremos
las variantes que comprueban la condición al final del bucle. Cuando necesitemos que un bucle se repita por lo menos una vez, es la opción que debemos elegir. Recordar, que, si controlamos la condición al inicio, podría darse el caso que nunca se entre en el bucle.
Otra de las novedades será el uso de
Variables de tipo
String. Este tipo de variables permiten almacenar textos, datos alfanuméricos. En concreto veremos cómo podemos utilizar este tipo de variables para guardar el valor que devuelve otra de las novedades de esta emisión, los
InputBox. Con los
InputBox podemos mostrar ventanas muy sencillas en las que el usuario puede introducir datos que posteriormente usaremos. Esta parte de la emisión tiene una pequeña sorpresa, resulta que
hay dos tipos de InputBox. Uno es una
Función que incorpora el lenguaje
VBA y el otro es una
característica propia de Excel que tiene
una funcionalidad extra respecto a los InputBox de VBA,
permiten controlar el tipo de dato que se introduce. Por ejemplo, solo números, celdas, valores booleanos, etc...
El otro punto estrella de esta emisión será explicar cómo
proteger y desproteger hojas desde programación, desde VBA. Usaremos los métodos
Protect y
Unprotect de los objetos
Worksheet para realizar esta tarea. Veremos como protegerlas
con contraseña y sin contraseña. El uso de contraseña me llevará a incluso explicaros cómo
proteger con contraseña el código VBA para que no se pueda visualizar fácilmente. También veremos detalles "menores" como
funciones de conversión de datos,
acceso a celdas,
condicionales, etc...
Esta emisión, la verdad es que ha quedado muy concentrada en cuanto a detalles y características nuevas que veremos. Todo engranado en un ejemplo en el que se nos irán pidiendo datos sin parar, hasta que dejemos vacío uno de los InputBox que pediremos que rellene el usuario. Los datos que se recojan, se irán guardando en la siguiente fila de datos vacía que tengamos. Es un ejemplo que parece muy simple, pero tiene muchas posibilidades.
Para esta emisión necesitáis descargar el documento que voy a utilizar, lo podéis descargar en el siguiente enlace. También tenéis los datos de la emisión que se realizará el
17/05/2016.