N’abend Reinhard,
msoArrowheadTriangle ist „nur“ ein Sprechender Name für eine
Zahl.
Klar, davon gibt es ja 'ne ganze Menge - vbok, vbyes usw. und eben die ganze mso…-Sippe.
ArrowheadTriangle deutet auf eine dreieckige Pfeilspitze hin, …
So ist es. Ich mache manchmal viele Zeichnungen zur Erläuterung in meine Tabellen, da brauche ich häufig Pfeile, also habe ich mir eine Taste in einer eigenen Symbolleiste gemacht, die mir den Pfeil mit einem einzigen Mausklick einbaut. Hat bisher (in Vista) immer funktioniert. Nun, mit Win 7, muss ich alles wieder neu aufsetzen.
Dann mache das nun, schreibe zuoberst in den Code:
’ Bitte unter Extras—Verweise den Verweis setzen aus
’ Microsoft Office X.0 Object Library
’ das X steht für Version, 2000 = 9.0, 2007 = 12.0, 2010 =
14.0
Bei „Microsoft Office 11.0 Object Library“ - 11 steht wohl für 2003 - ist bei mit ein Häkchen - schon von Anfang an. Ich finde es einigermaßen merkwürdig, dass diese mso-Konstanten beim Aufzeichnen eines Makros eingebaut werden, für den Benutzer völlig unsichtbar, wenn er nicht in den VBA-Code guckt, und dann beim Aufruf des Makros ein Fehler kommt. Das hätte man bei MS sicher eleganter machen können!
Hier mein Code:
Sub Pfeil\_einfügen()
' Pfeil\_einfügen Makro
' Makro am 16.04.2010 von admin aufgezeichnet
ActiveChart.Shapes.AddLine(693.27, 212.55, 693.27, 309.74).Select
Selection.ShapeRange.Line.EndArrowheadStyle = msoArrowheadTriangle
Selection.ShapeRange.Line.EndArrowheadLength = msoArrowheadLengthMedium
Selection.ShapeRange.Line.EndArrowheadWidth = msoArrowheadWidthMedium
Selection.ShapeRange.Flip msoFlipVertical
End Sub
Gruss
Laika