X,Y Koordinaten einer angeklickten Linie
05.09.2014 18:11:19
Camille
Ich suche seit einigen Tagen eine Möglichkeit ein eigentlich simples Problem zu lösen:
Ich habe durch ein VBA-Modul verschiedene Linien in eine leeres Tabellenblatt gezeichnet. Jetzt möchte ich eine dieser Linien per Mausklick auswählen und die Koordinatenpunkte X1, Y1, X2, Y2 erhalten.
Dabei sind:
X1 und Y1 die X- und Y-Koordinate des Anfangspunktes der Linie
X2 und Y2 die X- und Y-Koordinate des Endspunktes der Linie
Ich habe mir immerhin schon den Namen meiner, per Mausklick ausgewählten, Linie über:
Dim LinienName As String
LinienName = Selection.ShapeRange.Name
ausgeben lassen. Als Wert ergibt sich z.B. "Straight Connector 2310".
Jetzt hatte ich gehofft über
Dim X1 As Integer
X1 = ActiveSheet.Shapes(LinienName).Nodes(1).Points(1, 1)
mir die Koordinaten ausgeben zu lassen. Das klappt so einfach aber nicht.
Dann habe ich es mit dieser Methode probiert:
Dim Koor as Variant
Dim X1 As Integer, Y1 as Integer
Koor = ActiveSheet.Shapes(LinienName).Nodes.Item(1).Points
X1 = Koor(1, 1)
Y1 = Koor(1, 2)
Doch das klappt auch nicht.
Hat jemand eine Idee wie ich weiter machen kann? Mir gehen die Ideen aus und mit der normalen Hilfe von Microsoft komme ich leider auch nicht weiter. Ich bin für jeden Denkansatz und Vorschlag dankbar!
Grüße
Camille