Lieber Hans-Werner,
ich habe diese Bug-Meldung angeschaut, und als erste Reaktion verspürte ich den Wunsch, das einfach zu ignorieren, so kompliziert war das alles. Entweder mein Entdeckerdrang und/oder meine langdauernde Bekanntschaft mit dir haben mich dann doch bewogen, das etwas näher anzuschauen.
Vorab: Ein Test mit dem Makro hat grundsätzlich das Verhalten bestätigt. Im Detail ergaben sich aber gerinfügig andere Werte, z. B. blieben bei mir die 0,47 cm erhalten.
Das Szenario ist so komplex, dass ich mich nicht wundern würde, wenn jeder Entwickler, der da reinschaut, lieber nach einem anderen Problem sucht. Das muss man in elementarere Probleme zerlegen, und die marginalen Abweichungen von 0,01 (bei dir 0,48, bei mir immer noch wie zuvor 0, 47) erst einmal vergessen.
Soweit ich das nach einem Versuch sehe, treten zwei Phänomene auf:
1. zwei Schaltflächen haben wieder eine geringere Höhe.
Interessanterweise sind das die, die auch in der Ausgangsdatei eine
geringere Höhe hatten
2. alle Schaltflächen haben wieder eine geringere Breite und eine
höhere Anfangsposition in X-Richtung, und zwar wohl die ursprüngliche.
Das sind schon mal zwei vielleicht unabhängige Phänomene.
Ich wollte nun versuchen, dein Makro so zu erweitern, dass ich bei jedem Schritt (Öffnen - Update - Speichern) als erstes die Höhen der Schaltfläche und der zugehörigen Zelle auslese und in ein Array schreibe, das ich zum Abschluss der Schleife ausgebe, um erst einmal festzustellen, wo die Änderung erfolgt, und ggf., ob das immer im gleichen Durchlauf passiert. Da stellte ich nun fest, dass alle Schaltflächen den gleichen Namen "WEB" haben, was es schwer macht, eine davon zu identifizieren. Ich glaube zwar nicht, dass das ein Grund für das Fehlverhalten ist, aber für das Identifizieren der Schaltfläche ist das zunächst einmal ein Problem. Da habe ich nun etwas die Lust verloren, selbst etwas zu tun, und schiebe dir den Schwarzen Peter wieder zu:
1. Identifiziere die Schaltflächen, insbesondere die erste und vierte,
die die Größe ändern
2. protokolliere die Änderung der Höhe (Zelle und Schaltfläche)
Von dem, was du da siehst, hängt das weitere Vorgehen ab. Wenn z. B. bei einer Wiederholung des Durchlaufs die Änderung zu einem anderen Zeitpunkt passiert, ist das eher ein schwieriges Problem. Aber da muss man erst einmal das Ergebnis abwarten.
Die Breitenänderung sehe ich erst einmal als zweites unabhängisges Phänomen, aber das kann sich natürlich noch ändern.
Herzliche Grüße
Gerhard