Porady: Programowane dodawanie kształtów do dokumentu programu Visio
Pobieranie kapitanowie ze wzornika i upuszczając kształtów na aktywnej stronie, można dodawać kształty do dokumentu programu Microsoft Office Visio.
Aby uzyskać więcej informacji, zobacz dokumentację odniesienia języka VBA dla Microsoft.Office.Interop.Visio.Documents.Add metody, Microsoft.Office.Interop.Visio.Application.ActivePage właściwość, i Microsoft.Office.Interop.Visio.Page.Drop metody.
Dodawanie kształtów do dokumentu programu Visio
Aby dodać kształty do dokumentu programu Visio
Aktywny dokument pobrać wzorce z kolekcji Documents.Masters i upuszczanie kształtów na aktywnego dokumentu.Wzorzec można pobrać przy użyciu indeksu lub nazwy wzorca.
Poniższy przykład kodu tworzy pusty dokument programu Visio, a następnie otwarta z Kształty podstawowe wzornik zadokowany.Kod następnie pobiera kilku kształtów i obniży się je na aktywnej stronie.
Me.Application.Documents.Add("") Dim visioDocs As Visio.Documents = Me.Application.Documents Dim visioStencil As Visio.Document = visioDocs.OpenEx("Basic Shapes.vss", CShort(Microsoft.Office.Interop.Visio.VisOpenSaveArgs.visOpenDocked)) Dim visioPage As Visio.Page = Me.Application.ActivePage Dim visioRectMaster As Visio.Master = visioStencil.Masters("Rectangle") Dim visioRectShape As Visio.Shape = visioPage.Drop(visioRectMaster, 4.25, 5.5) visioRectShape.Text = "Rectangle text." Dim visioStarMaster As Visio.Master = visioStencil.Masters("Star 7") Dim visioStarShape As Visio.Shape = visioPage.Drop(visioStarMaster, 2.0, 5.5) visioStarShape.Text = "Star text." Dim visioHexagonMaster As Visio.Master = visioStencil.Masters("Hexagon") Dim visioHexagonShape As Visio.Shape = visioPage.Drop(visioHexagonMaster, 7.0, 5.5) visioHexagonShape.Text = "Hexagon text."
this.Application.Documents.Add(""); Visio.Documents visioDocs = this.Application.Documents; Visio.Document visioStencil = visioDocs.OpenEx("Basic Shapes.vss", (short)Microsoft.Office.Interop.Visio.VisOpenSaveArgs.visOpenDocked); Visio.Page visioPage = this.Application.ActivePage; Visio.Master visioRectMaster = visioStencil.Masters.get_ItemU(@"Rectangle"); Visio.Shape visioRectShape = visioPage.Drop(visioRectMaster, 4.25, 5.5); visioRectShape.Text = @"Rectangle text."; Visio.Master visioStarMaster = visioStencil.Masters.get_ItemU(@"Star 7"); Visio.Shape visioStarShape = visioPage.Drop(visioStarMaster, 2.0, 5.5); visioStarShape.Text = @"Star text."; Visio.Master visioHexagonMaster = visioStencil.Masters.get_ItemU(@"Hexagon"); Visio.Shape visioHexagonShape = visioPage.Drop(visioHexagonMaster, 7.0, 5.5); visioHexagonShape.Text = @"Hexagon text.";
Zobacz też
Zadania
Porady: Programowane kopiowanie i wklejanie kształtów w dokumencie programu Visio
Koncepcje
Model obiektu Visio ― Omówienie
Praca z dokumentami Visio Shapes