Cómo dibujar vectores en macros de Excel (VBA)

Microsoft Excel es una de las hojas de cálculo más potentes, útil para análisis financiero, proyectos científicos, etc. Muchos lo ven limitado a fórmulas en cuadrículas, pero su scripting Visual Basic permite hacer mucho más. Con VB puede dibujar cualquier forma en la hoja y crear gráficos, diagramas y otros elementos visuales para visualizar sus datos.

Paso 1

Abra Excel. En Excel 2007 o posterior: pestaña "Ver" → "Macros". En versiones anteriores: menú "Herramientas" → "Macros". Aparecerá el cuadro de diálogo Macro.

Paso 2

Escriba un nombre para la macro y pulse "Crear". Se abrirá el editor de Visual Basic con una subrutina vacía.

Paso 3

Determine coordenadas X e Y para inicio y fin del vector. La esquina superior izquierda de la hoja es (0,0); X aumenta a la derecha, Y hacia abajo. Asigne a variables:

start_x = 0
start_y = 0
end_x = 100
end_y = 100

Esto dibuja una diagonal en la esquina superior izquierda. Experimente con otros valores para posicionar la línea.

Paso 4

Añada código para dibujar la línea:

line = Sheet1.Shapes.AddLine(start_x, start_y, end_x, end_y)

Paso 5

Añada punta de flecha al final para que parezca vector:

line.Line.EndArrowheadStyle = MsoArrowheadStyle.msoArrowheadTriangle

Paso 6

Cierre el editor VB y abra el diálogo Macro (Paso 1). Seleccione su macro y pulse "Ejecutar". Verá la línea aparecer.

Consejo

Use la variable "line" del Paso 4 para cambiar otras propiedades. Ejemplo: color verde → line.Line.ForeColor.RGB = RGB(0, 255, 0).