Transfiriendo Datos desde y Hacia la Hoja de Cálculo con VBA

Visual Basic for Applications (VBA) es un programa que esta diseñado para interactuar y manejar los diferentes objetos que integran la aplicación en la que están incluidos. En el caso de la aplicación Excel, VBA para Excel tiene la capacidad para manejar todo el modelo de objetos que integran esta aplicación.

Al ejecutar un programa en VBA por lo general existen datos de entrada, luego estos datos son utilizados en VBA para ejecutar diferentes procedimientos y obtener resultados de los mismos. Lo bueno es que se puede utilizar la hoja de calculo como una interface para colocar los datos de entrada y los resultados de la ejecución de los programas.

En la siguiente figura se muestra un ejemplo sencillo de un programa en VBA, para el cálculo del área de un triangulo. En la hoja se colocan los datos de entrada, base en la celda B2 y altura en la celda B3. La longitud de la base es leída en VBA y se le asigna su valor a la variable b, y la altura es asignada a la variable h.

‘Lectura de Datos de la Hoja
b = Worksheets(“Hoja1”).Range(“B2”).Value

h = Worksheets(“Hoja1”).Range(“B3”).Value

lecturaVBA-4

En este programa el procedimiento de calculo es muy sencillo, solo incluye una línea de código, pero puede ser tan complicado como se requiera.

‘Calculos
A = b * h / 2

La escritura de los resultados a la hoja se hace indicando la referencia a la celda y asignándole el valor de la variable que contiene el resultado del cálculo.

‘Escritura de Resultados a la Hoja
Worksheets(“Hoja1”).Range(“B5”) = A

En resumen existen dos tipos de declaraciones, una para la lectura y otra para la escritura en VBA.

Sintaxis de las Declaraciones de Lectura

para leer valores desde celdas de una hoja de cálculo se puede utilizar una declaración con la siguiente sintaxis:

Variable = Referencia a celda de la hoja

Donde variable es el nombre de la variable a la cual se le asignara el valor de la celda a la que estamos haciendo referencia.

La referencia a la celda de la hoja es la dirección de la ubicación de la celda, para conocer las Diferentes Formas de Expresar un Rango de Celdas seguir el vinculo.

Algunos ejemplos:

base = Worksheets(“Hoja1”).Range(“B3”).Value

Altura= Worksheets(“Hoja1”).Cells(5 , 2).Value

La propiedad Value es una propiedad por defecto del objeto Range, por lo que en algunos casos puede ser omitida.

Sintaxis de las Declaraciones de Escritura

Para transferir los resultados de los procedimientos a la hoja de calculo se utilizan declaraciones con la siguiente sintaxis:

Referencia a celda de la hoja = Variable

Donde en este caso Variable se refiere al nombre de la variable que almacena el resultado que queremos mostrar en la hoja de calculo.

La referencia a la celda de la hoja se refiere a la dirección de la ubicación de la celda donde queremos colocar el valor de la variable que contiene el resultado del cálculo.

Ejemplo:

Worksheets(“Hoja1”).Range(“C5”).Value = Area

donde Area es el nombre de una variable.

Worksheets(“Hoja1”).Cells(5 , 6).Value = Distancia

donde Distancia es el nombre de una variable.

lecturaVBA-5

 

Referencia Bibliográficas

Billo, E. J.: “Excel For Scientists and Engineers, Numerical Methods, Wiley Interscience.

Anuncios

1 comentario en “Transfiriendo Datos desde y Hacia la Hoja de Cálculo con VBA”

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s