Wie kann ich eine Liene aus einem laufenden Makro selektieren, wenn ich keine Index-Nummer habe sondern nur eine Pixelkorriedinade zum Beispiel X=12.75 / Y=34#.
Um diese Liene dann zu Bearbeiten.
Gruß an Alle Leser
Wie kann ich eine Liene aus einem laufenden Makro selektieren, wenn ich keine Index-Nummer habe sondern nur eine Pixelkorriedinade zum Beispiel X=12.75 / Y=34#.
Um diese Liene dann zu Bearbeiten.
Gruß an Alle Leser
was meinst Du mit Linie?
Eine Zeile in Excel?
Gruß
Axel
Hier kann man Lienien ,Kreise Rechtecke und Autoformen Zechnen und bearbeiten. und ich meine eine linie aber das geht dan auch für die anderen objekte
da wirst Du schon in die Trickkiste greifen müssen.
Alle Zeichnungsobjekte werden in Excel als Shape-Objekt abgelegt. Hierüber können zwar diverse Eigenschaften abgefragt und zugewiesen werden, z.B. die Form, Liniendicke, obere linke Position, Höhe, Weite, etc.
Aber natürlich ist keine Koordinatenmatrix hinterlegt.
Über die Anfangs- und Endposition kannst Du aber den Verlauf der Linie berechnen und prüfen, ob eine vorgegebene Koordinate auf der Linie liegt.
Wenn Du Dir schnell einen Überblick über die Eigenschaften eines Objektes verschaffen möchtest, kannst Du wie folgt vorgehen, hier jetzt mal bezogen auf ein Zeichnungselement.
Erstelle auf einem neuen Blatt eine einzelne Linie. Füge in der Entwicklungsumgebung in einem Codefenster über das Kontextmenü (rechte Maustaste) eine Überwachung zu:
activesheet.shapes(1)
Nach Klicken auf das entsprechende "+"-Symbol im Überwachungsfester, liegen dann alle Eigenschaften mit den aktuellen Werten offen.
Gruß
Axel
aber wie simuliert man ein mausklick im makro geht das überhaupt
das Selektieren ist einfach:
Activesheet.Shapes(1).Select
Es stellt sich nur die Frage, welches Kriterium zu Grunde gelegt wird, um ein bestimmtes Objekt zu selektieren und was mit dem Objekt nach der Selektion geschehen soll.
Gruß
Axel
es sind bis 5000 Lienie im blatt.
ähm, was machen denn 5000 Linien in einem Excel-Tabellenblatt?
Du schreibst immer noch nicht, nach welchen Kriterien selektiert werden soll und was danach mit der Linie geschehen soll.
Wo kommt denn die Koordinate her? Es muß doch irgendeinen Anlass für die Berechnung der Koordinate geben.
Wie werden die Linien denn erzeugt? Wenn dies programmtechnisch geschieht, kannst Du z.B. eine (versteckte) Tabelle anlegen, die weitere Informationen zu den Linien enthalten. Über diese kann eine Linie dann später auch unabhängig vom Index referenziert werden.
Gruß
Axel
wenn ich die lienien-nummer=index--Nummer habe ist die bearbeitung einer linie kein problemm.
man zeichnet es einmal auf, dann kann man fabe stiel größe dicke lange usw. ändern.
Das problem ist wie komme ich zu der index-nummer.
Momentan verlasse ich das laufende makro, selektiere die Linien ( Bzw. die objekte ) und schreibe mir die Nummern auf.
Danach Starte ich das Zeichenmakro wieder und bearbeite die Lienien. ( Objekte ).
Das kostet sehr viel Zeit. Leichter und Besser wäre, wenn ich das Manuelle Auswählen der Linie im Makro machen könnte. Die Index-Nummer ermiteln könnte. dann kann ich viele Objekte direkt im Makro löschen und Brauche es nicht zu verlassen.
Beispiel:
ich will ein Anschluß-Klemme um 1. Rastereinheit versetzen. wenn ich die Index-nummer weis kein problem. Aber dazu muß ich das makro verlassen, um sie mir dann durch selektieren des Objektes zu hollen.
Aber ich weis genau wo die Anschluß-Klemme gezeichnet ist aber die index-nummer der Anschlußklemme weis ich nicht, weil ich sie durch ein makro nicht ermitteln kann.
das Problem ist wie kann ich die Index-Nummer ermitteln, wenn ich nur Bild-Pixel als Anhaltspunkt habe.
oder anderst wenn du es schafst eine linie zu selektieren deren indexnummer du nicht kennst und das in einem makronist das problem gelöst. tastatur und maus natürlich nicht verwenden dabei.