Cómo dibujar vectores en macros de Excel

Microsoft Excel es uno de los programas de hoja de cálculo más potentes disponibles y es útil para una gran variedad de actividades, desde análisis financiero hasta proyectos científicos. Sin embargo, la mayoría de la gente piensa que Excel se limita a manipular cuadrículas de fórmulas, es decir, la funcionalidad de hoja de cálculo tradicional. Pero las secuencias de comandos de Visual Basic de Excel facilitan hacer incluso más que eso. Con VB, puede dibujar cualquier forma que desee en la hoja de cálculo y usarla para crear dibujos, cuadros y otros gráficos para ayudar a visualizar su hoja de cálculo.

Paso 1

Abra Microsoft Excel. Si tiene Excel 2007 o posterior, vaya a la pestaña "Ver" en la cinta y haga clic en "Macros"; de lo contrario, haga clic en el menú "Herramientas" y elija "Macros". Debería aparecer el cuadro de diálogo Macro.

Paso 2

Escriba un nombre de macro y haga clic en "Crear". Esto debería abrir el editor de aplicaciones de Visual Basic con una nueva subrutina vacía en la pantalla.

Paso 3

Determine las coordenadas X e Y que le gustaría usar para el inicio y el final de su vector. La esquina superior izquierda de la hoja de cálculo está en (0, 0), y X e Y aumentan a medida que avanza hacia la derecha y hacia abajo, respectivamente. Ponga estos valores en variables, así:

comienzo_x =0 comienzo_y =0 fin_x =100 fin_y =100

Estos valores dibujarán una línea diagonal en la esquina superior izquierda de la hoja de cálculo. Es posible que deba experimentar con diferentes números para obtener la línea exactamente donde desea.

Paso 4

Agregue código para dibujar la línea en sí:

línea =Hoja1.Formas.AddLine(start_x, start_y, end_x, end_y)

Paso 5

Agregue código para agregar una punta de flecha al final de la línea, para que parezca un vector:

línea.Line.EndArrowheadStyle =MsoArrowheadStyle.msoArrowheadTriangle

Paso 6

Cierre el editor de Visual Basic y abra el cuadro de diálogo Macro (consulte el Paso 1). Haga clic en su macro y haga clic en "Ejecutar". Debería ver aparecer su línea.

Consejo

Puede usar la variable "línea" creada en el Paso 4 para cambiar otras propiedades de su vector. Por ejemplo, para cambiar el color de la línea a verde, puede escribir "line.Line.ForeColor.RGB =RGB(0, 255, 0)"