Tecnología

Inicio

Cómo transferir datos de Excel VB de la gama de matriz

Cómo transferir datos de Excel VB de la gama de matriz


Una matriz es una estructura de datos que le permite trabajar con conjuntos de valores de datos en una única estructura en lugar de tener que declarar las variables individuales para cada valor. La matriz coincide muy bien con la matriz de filas y columnas de la hoja de cálculo Excel. Al escribir macros en Visual Basic para Aplicaciones (VBA), es común aplicar un poco de instrucción para todos los valores en un rango de celdas. La colocación de los valores de un rango en una matriz hace que sea más fácil de aplicar la lógica de VBA a los datos, acelerando el procesamiento de macro.

Instrucciones

1 Haga clic en la pestaña "Ver" en el menú "cinta". Haga clic en el icono de "macros" para mostrar el diálogo "Macro".

2 Seleccione un nombre de macro existente en el cuadro de lista si desea agregar la posibilidad de copiar datos de un rango de celdas de una matriz. Haga clic en "Editar" para abrir el editor de Visual Basic. Si desea escribir una nueva macro, escriba el nombre en el cuadro de texto "Nombre de macro" y haga clic en "Crear".

3 Declarar una variable de matriz como un tipo de datos "Variante". En el siguiente ejemplo se declara la matriz "RangeArray":

Dim RangeArray como variante

4 Asignar el rango de celda de datos a la matriz. Continuando con el ejemplo, asignar las celdas A1 a A10:

RangeArray = Range ( "A1", "A10")

5 Acceder a los datos de la matriz. Para confirmar que el ejemplo ha trabajado, mostrar el tercer valor en el intervalo de diálogo con un mensaje:

MsgBox RangeArray (3, 1)