1. Macro para que haga una figura sin que pida nada Public Sub crea_rectangulo() Dim rectángulo As Visio.Shape Set rectángulo = ActivePage.DrawRectangle(1, 1, 2, 2) %coordenadas (x1,y1,x2,y2) en pulgadas End Sub 2. CREAR VARIOS RECTANGULOS Public Sub Crea_varios_rec() Const NUM_REC = 6 Dim RECTANGULO(1 To NUM_REC) As Visio.Shape Dim CONTADOR As Integer For CONTADOR = 1 To NUM_REC Set RECTANGULO(CONTADOR) = ActivePage.DrawRectangle(CONTADOR, CONTADOR + 1, CONTADOR + 1, CONTADOR) Next CONTADOR End Sub 3. Macro para crear objeto con propiedades. Public Sub rectangulo_propiedades() Dim rectangulo1 As Visio.Shape Dim celda As Visio.Cell Dim pagesObj As Visio.Pages Set rectangulo1 = ActivePage.DrawRectangle(2, 2, 4, 3) rectangulo1.Text = "RECTÀNGULO" rectangulo1.Cells("LinePattern") = 2 rectangulo1.Cells("LineColor") = 4 rectangulo1.Cells("FillForegnd") = 3 End Sub 4. Macro para hacer figuras con FORMULARIO para definir propiedades particulares Private Sub CommandButton1_Click() Dim rectangulo1 As Visio.Shape X1 = PX.Value Y1 = PY.Value X2 = X1 + ANCHO.Value Y2 = Y1 + ALTO.Value Set rectangulo1 = ActivePage.DrawRectangle(X1, Y1, X2, Y2) rectangulo1.Text = NOMBRE.Text rectangulo1.Cells("LinePattern") = 2 rectangulo1.Cells("LineColor") = 4 rectangulo1.Cells("FillForegnd") = 3 Unload Me Application.ActiveWindow.DeselectAll End Sub