Shape.RowType-Eigenschaft (Visio)
Ruft den Typ einer Zeile in den Abschnitten Geometrie, Verbindungspunkte, Steuerelemente oder in den Registerkarten ShapeSheet ab oder legt diese fest. Lese-/Schreibzugriff.
Syntax
Ausdruck. RowType (Section, Row)
expression Eine Variable, die ein Shape-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
Section | Erforderlich | Integer | Der Index des Abschnitts, der die Zeile enthält. |
Row | Erforderlich | Integer | Der Index der Zeile. |
Rückgabewert
Ganze Zahl
Hinweise
Nachdem Sie den Typ einer Zeile ändern, verfügt der neue Zeilentyp möglicherweise über dieselben Zellen. Ihr Programm muss die entsprechenden Formeln für die neuen oder geänderten Zellen bereitstellen.
Sie können den gewünschten Zeilentyp angeben, indem Sie RowType festlegen, das einer der folgenden, von der Visio-Typenbibliothek im VisRowTags-Mitglied deklarierten Konstanten entspricht.
Konstante | Wert |
---|---|
visTagComponent | 137 |
visTagMoveTo | 138 |
visTagLineTo | 139 |
visTagArcTo | 140 |
visTagInfiniteLine | 141 |
visTagEllipse | 143 |
visTagEllipticalArcTo | 144 |
visTagSplineBeg | 165 |
visTagSplineSpan | 166 |
visTagPolylineTo | 193 |
visTagNURBSTo | 195 |
visTagTab0 | 136 |
visTagTab2 | 150 |
visTagTab10 | 151 |
visTagTab60 | 181 |
visTagCnnctPt | 153 |
visTagCnnctNamed | 185 |
visTagCtlPt | 162 |
visTagCtlPtTip | 170 |
Wenn ein ungeeignetes Zeilenkennzeichen übergeben wird oder die Zeile nicht vorhanden ist, treten keine Änderungen auf und ein Fehler wird zurückgegeben.
Verwenden Sie die RowName-Eigenschaft für den Übergang von unbenannten zu benannten Verbindungspunktzeilen.
Eine Liste der gültigen Zeilenkonstanten finden Sie unter VisRowIndices und VisRowTags für eine Liste gültiger Zeilentagkonstanten.
Eine Liste der gültigen Abschnittskonstanten finden Sie unter VisSectionIndices .
Beispiel
Dieses VBA-Makro (Microsoft Visual Basic for Applications) zeigt, wie sie die RowType-Eigenschaft verwenden, um den Typ einer ShapeSheet-Zeile zu ändern. Es zeichnet ein Rechteck auf einem Zeichenblatt und verbogen die Linien des Rechtecks, indem die Linien der Form in Bögen geändert werden. Dies erfolgt, indem zunächst die Zeilentypen des ShapeSheets für jede Linie des Rechtecks von "LineTo" in "ArcTo" und anschließend die Werte der X- und Y-Zellen in jeder dieser Zeilen geändert werden.
Public Sub RowType_Example()
Dim vsoPage As Visio.Page
Dim vsoShape As Visio.Shape
Dim vsoCell As Visio.Cell
Dim strBowCell As String
Dim strBowFormula As String
Dim intCounter As Integer
'Set the value of the strBowCell string.
strBowCell = "Scratch.X1"
'Set the value of the strBowFormula string.
strBowFormula = "=Min(Width, Height) / 5"
Set vsoPage = ActivePage
'If there isn't an active page, set vsoPage
'to the first page of the active document.
If vsoPage Is Nothing Then
Set vsoPage = ActiveDocument.Pages(1)
End If
'Draw a rectangle on the active page.
Set vsoShape = vsoPage.DrawRectangle(1, 5, 5, 1)
'Add a scratch section and add a row to the scratch section.
vsoShape.AddSection visSectionScratch
vsoShape.AddRow visSectionScratch, visRowScratch, 0
'Set vsoCell to the Scratch.X1 cell and set its formula.
Set vsoCell = vsoShape.Cells(strBowCell)
vsoCell.formula = strBowFormula
'Bow in or curve the rectangle's lines by changing
'each row type from LineTo to ArcTo and entering the bow value.
For intCounter = 1 To 4
vsoShape.RowType(visSectionFirstComponent, visRowVertex + intCounter) = visTagArcTo
Set vsoCell = vsoShape.CellsSRC(visSectionFirstComponent, visRowVertex + intCounter, 2)
vsoCell.formula = "-" & strBowCell
Next intCounter
End Sub
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.