Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Shape.ZOrder wird nicht ausgeführt

Shape.ZOrder wird nicht ausgeführt
20.09.2016 14:43:47
Llemaban
Hallo Zusammen
Ich bleib leider bei msoBringForeward/msoSendBackward stecken.
In meinem Code sollen mehrere Shapes von einer Datei zur anderen gebracht werden. Dabei sollte auch der .ZOrderPosition-Wert beibehalten werden. Leider funktioniert meine Lösung dafür nicht, obwohl sie nach meinem Verständnis funktionieren sollte:
Über eine MsgBox lass ich mir folgendes am Anfang anzeigen:
MsgBox zOrderPositionZähler & zOrderPositionIst & zOrderPositionSoll
Nun werden Zähler und Ist-Wert über eine While-Schleife bis auf den Soll-Wert angepasst mit shapes("xy").zOrder msoBringForeward/shapes("xy").zOrder msoSendBackward.
Am Schluss werden die drei Werte wieder über die MsgBox ausgelesen und siehe da, Zähler und Soll sind identisch, Ist-Wert (zOrderPosition) bleibt aber immer noch gleich wie am Anfang... Wieso?
Hier noch der genaue Code (etwas unübersichtlich, sorry):
MsgBox zOrderPositionVorlage_skriptGrafikUebertragen & "|" & WS_Vorlage.Shapes("" & namen_skriptGrafikUebertragen(i_skriptGrafikUebertragen) & "").ZOrderPosition & "|" & zOrderPositionMontageanweisung_skriptGrafikUebertragen
Do While zOrderPositionVorlage_skriptGrafikUebertragen WS_Vorlage.Shapes("" & namen_skriptGrafikUebertragen(i_skriptGrafikUebertragen) & "").ZOrder msoBringForward
Application.Wait Now + TimeSerial(0, 0, 1)
zOrderPositionVorlage_skriptGrafikUebertragen = zOrderPositionVorlage_skriptGrafikUebertragen + 1
Loop
Do While zOrderPositionVorlage_skriptGrafikUebertragen > zOrderPositionMontageanweisung_skriptGrafikUebertragen
WS_Vorlage.Shapes("" & namen_skriptGrafikUebertragen(i_skriptGrafikUebertragen) & "").ZOrder msoSendBackward
Application.Wait Now + TimeSerial(0, 0, 1)
zOrderPositionVorlage_skriptGrafikUebertragen = zOrderPositionVorlage_skriptGrafikUebertragen - 1
Loop
MsgBox zOrderPositionVorlage_skriptGrafikUebertragen & "|" & WS_Vorlage.Shapes("" & namen_skriptGrafikUebertragen(i_skriptGrafikUebertragen) & "").ZOrderPosition & "|" & zOrderPositionMontageanweisung_skriptGrafikUebertragen
lg Llemaban
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Shape.ZOrder wird nicht ausgeführt
22.09.2016 09:08:51
Llemaban
Könnte bitte jmd von euch das folgende Makro Testen und mir sagen, ob bei euch die .ZorderPosition auch immer 1 bleibt?
Oder wenn jmd sieht, was ich falsch gemacht habe, wäre ich dankbar um eine Antwort.
https://www.herber.de/bbs/user/108336.xlsm
(hoffe der Link geht)
lg Llemaban
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige