Está en la página 1de 3

Video 2

Para referenciar a objetos

Se utiliza la jerarquía y el operador punto(.)

Ej. : Para referenciar la hoja1 del libro1

Workbooks(«Libro1»).worksheets(«Hoja1»)

Ej. : Para referenciar la celda A1 de la hoja2 del libro1

Workbooks(«Libro1»).worksheets(«Hoja2»). Range(«A1»)

Si se omite un objeto en la referencia, se toma este como objeto activo

worksheets(«Hoja2»).range(«A1»)

Se entiende que es la celda a1 de la hoja2 del libro activo

Ej. :Range(«F5»)

Se entiende que es la celda F5 de la de la hoja activa del libro activo

Imaginamos que somos capaces de modificar por ej. El color del coche

El color podría ser una propiedad

Cuál sería la forma según VBA, si podríamos hacer esto de modificar la color del coche

Public.-

Se denomina un modificador de acceso.

Al poner la palabra reservada Public delante del procedimiento conseguimos que este
procedimiento sea visible se pueda acceder al él desde cualquier lugar de nuestro proyecto.

A la hora de programar lo primero que tenemos que conocer, o una de las primeras cosas que
tenemos que conocer del lenguaje de programación en cuestión son: los tipos de datos que
soporta el lenguaje de programación.

Tipos de datos números, Tipos de datos texto, etc.

Tipos de datos que soporta VBA

byte 0 al 255

Los datos de tipo byte, son datos numéricos, que abarcan los valores que van desde el numero
0 al 255
Veremos cuando declaramos una variable de tipo byte, lo que estamos haciendo es, almacenar
es esa variable, pues un valor que puede ir desde 0 al 255

boolean verdadero (true) y falso (false)

Los datos de tipo boolean solo pueden tomar dos valores verdadero (true) y falso (false)

integer n° enteros que van desde -32768 al 32767

Los tipos de datos integer son para almacenar n° enteros que van desde -32768 al 32767

Long n° enteros grandes.

Los tipos de datos Long son n° enteros tb pero a la vez mucho más amplios mucho más grandes
que van un cifra muy inmensa

Single n° decimales (parte decimal corta)

Esto es para números decimales, números decimales que tienen la parte decimal corta ejm. 3.8,
o incluso 3.589 esto también se considera la parte decimal corta.

double n° decimales (parte decimal larga)

Esto es para números decimales, números decimales que tienen la parte decimal larga

Currency tipo moneda

Son datos de tipo moneda, si quieres almacenar o quieres declarar un salario una comisión,
bueno pues si lo vas almacenar en una variable esa variable debe ser de tipo currency

Decimal n° decimales (la parte decimal extremadamente larga)

Esto es para números decimales pero con la parte decimal extremadamente larga

Object objetos

Son datos de tipo objetoString cadena de caracteres

Son cadenas de caracteres por ejm. Cuando quieres almacenar en una variable, una palabra una
frase, es decir algo que tiene, más de un carácter más de una letra lo tendrás que declarar esa
variable de tipo string

Variant sin especificar

Es un tipo de dato sin especificar, es decir en principio es un dato que es ni número, ni es texto,
ni es boolean no sabes que es.

Cuando declaras una variable de tipo variant, pues con esto lo estás diciendo al lenguaje VBA
que en futuro almacenara sin ella algo que todavía no tienes claro

Como almacenamos estos datos?

Cuando queremos almacenar un dato ya sea un número un texto o lo que sea, dentro de un
código de programación necesitamos lo que se denomina una variable

Que es una variable?

Es un espacio en la memoria del ordenador donde se puede almacenar un valor que podrá variar
a lo largo de la ejecución de un programa
Como declarar variables en VBA

Sintaxis: dim nombre que lo queremos dar a la variable As tipo de la variable

dim nombre as string

(Palabra reservada del lenguaje)(Espacio)(Nombre que lo queremos dar a la variable)

Las variables deben de tener un nombre, para poder identificarlas, no podrá haber dos variables
con el mismo nombre, el nombre de estas variables no deben de empezar por caracteres
extraños ni por números, deben empezar por una letra, No pueden llevar espacios en blanco,
puede ser el nombre de la variable muy largo creo, recordar que admitía el nombre de la
variable hasta 255 caracteres es decir puedes darle como nombre algo verdaderamente largo,
pero bueno cuando más simple sea el nombre mejor.

Cuando no especificas el tipo dato

Ejemplo

Video 5°

Otra cosa que hay tener en cuenta a la hora de declarar las variables es lo que se denomina
ámbito de las variables

Es decir la variable donde funciona, donde tiene su ámbito

En este sentido existen los siguientes ámbitos de variables en VBA

A la hora de declarar una variable podemos declarar una variable

Local a nivel de procedimiento

Local a nivel de modulo

Publica

Que quiere que una variable es local a nivel de procedimiento pues quiere decir que esa
variable Solo funciona desde la apertura del procedimiento donde se a declarado hasta el final
del mismo, fuera de ese ámbito pues no va ser visible no se va poder utilizar no funciona
mientras que las variables locales a nivel de modulo pues la podemos declarar dentro de un
procedimiento pero siempre que esa variable esta declarada dentro de un módulo en concreto
y fuera de un procedimiento y por ultimo tenemos la variable publica que es visible que se
puede utilizar desde cualquier módulo perteneciente al proyecto

También podría gustarte