Documente Academic
Documente Profesional
Documente Cultură
2015
INFOPUC
Tema 1: Variables
1.1 Reglas en VBA para la creacin de variables
Una variable es un smbolo, una palabra que nos permite representar un elemento a
utilizar, este elemento servir para almacenar un valor, estos elementos pueden ser
actualizados durante la ejecucin de la macro.
Existen varias reglas sobre cmo deben ser creadas las variables, las principales son:
X=1
TipoInteres = 0.008
IntroducirDatos = False
X=x+1
Nombre = Raul
FechaInicio = #28/07/2006#
Note que los textos se encuentran entre comillas dobles, y las fechas se encuentran
dentro de los smbolos libra (#).
Observe que la variable MiDato contiene originalmente el texto 123 por lo tanto
MiDato sera un tipo de dato conocido como String, luego de ello, en la siguiente lnea,
se realiza una divisin, es decir el texto 123 se convierte automticamente en un
nmero para poder ser dividido. Una vez ejecutada la divisin, MiDato ser de un tipo
conocido como Double, luego en la siguiente lnea, MiDato contendr el texto
Respuesta:, unido al valor que tenga almacenado la variable MiDato, volviendo a ser
de un tipo String.
INFOPUC
Los cambios en los tipos de datos empleados se pueden producir pues en realidad
MiDato es de un tipo cambiante conocido como Variant, al no declarar de forma
explcita qu tipo de dato se est empleando, se usa el tipo Variant.
Sub ManipulaVariant()
MiDato = 123
MsgBox TypeName(MiDato)
MiDato = MiDato /2
MsgBox TypeName(MiDato)
MiDato = Respuesta. & MiDato
MsgBox TypeName(MiDato)
MsgBox MiDato
End Sub
Agreguemos las lneas faltantes en el ejemplo, y veamos que se muestra los tipos de
datos utilizados, como se ha mencionado el tipo de dato cambia, pues si bien se
manipula un String o un Double, en realidad MiDato es un Variant.
Si bien este manejo de los datos puede ser til, en algunos casos se pueden producir
errores durante la ejecucin si no se tiene cuidado con el uso de los mismos, por
ejemplo, en el ejercicio empleado, reemplace el texto 123 por el texto Excel, y
vuelva a ejecutar la macro, deber aparecer un mensaje de error como el siguiente:
En este mensaje se
seala
que
No
coinciden los tipos, lo
cual hace referencia
al hecho de que no
coinciden los tipos de
datos empleados. A
fin de identificar la
lnea en la que se
produce
el
error,
presione Depurar y
quedar marcada la
lnea en la que se
produce el error.
Participacin en el Curso
Revise el material denominado Material Adicional del mdulo 3
(obligatorio), a fin de conocer con mayor detalle los tipos de datos
disponibles y el rango de valores permitido para cada caso revise.
INFOPUC
El cdigo mostrado en el ejemplo tiene como parte comn selection.font en todas las
lneas, en este caso, as como otros casos en los que el texto comn sea ms
extenso, se puede utilizar la estructura With end With; pruebe el siguiente ejemplo:
Sub CambiarFuente02()
With Selection.Font
.Name = Times New Roman
.FontStyle =Bold Italic
.Size = 12
.Underline = xlsingle
.ColorIndex = 5
End With
End Sub
En este caso despus de la palabra With se coloca el contenido comn a ser repetido
en las siguientes lneas, este contenido en comn estar disponible hasta la lnea en la
que se haya colocado el texto End With; observe que todas las lneas que emplearn
la parte comn indicada con el With comenzarn con un punto ., esta estructura es
presentada con frecuencia cuando se hace uso del grabador.
INFOPUC
La funcin emplea la variable Numero01 (de tipo Integer), luego en la siguiente lnea
se emplea la funcin Rnd(), que retorna un nmero aleatorio entre 0 y 1, el cual es
multiplicado por 10 por lo que el mnimo nmero a obtener seria 0 y el mximo sera
10, a este resultado se le aplica la funcin INT(), esta funcin retorna la parte entera,
por lo que los valores posibles seran: 0, 1 10, este nmero entero es entregado a la
variable Nmero01 la cual almacenar el resultado.
Luego el nmero obtenido es comparado con 8, es decir, se verifica si el resultado
obtenido es 8, si lo es, se muestra el primer mensaje, en cambio, si el nmero
obtenido es distinto a 8 se mostrar el segundo mensaje.
Participacin en el Curso
Revise el material denominado, Material Adicional del mdulo 3
(obligatorio), a fin de conocer con mayor detalle el tema.
10
INFOPUC
11
12
INFOPUC
Participacin en el Curso
Revise el material denominado, Material Adicional del mdulo 3
(obligatorio), a fin de conocer con mayor detalle el tema.
13