Hallo Hansi,
es scheint sich ja hier wohl um ein eindeutiges Makroproblem zu handeln. Warum postest Du das dann nicht im dementsprechenden Forum?
Ganz ehrlich, ich blicke durch dein Makro nicht durch.
Ich finde es ist zu unübersichtlich aufgebaut. Ich brech mir einen ab um überhaupt festzustellen wo eine Sub anfängt und wo sie endet. In deinem Interesse empfehle ich dir z.B. die ganzen Schleifen optisch besser zu gestalten.
Anstatt z.B. so
Code: Alles auswählen
while oEnum.hasMoreElements
olink = oEnum.NextElement
olink.refresh
wend
OEnum = thisComponent.SheetLinks.createEnumeration
while oEnum.hasMoreElements
olink = oEnum.NextElement
olink.refresh
wend
Lieber so.
Code: Alles auswählen
while oEnum.hasMoreElements
olink = oEnum.NextElement
olink.refresh
wend
OEnum = thisComponent.SheetLinks.createEnumeration
while oEnum.hasMoreElements
olink = oEnum.NextElement
olink.refresh
wend
Nun gut, das ist ja deine Angelegenheit. Aber uns erschwert das die Arbeit dennoch.
Zu deinem Problem.
Nachdem ich mir die Mühe gemacht habe und wie von dir verlangt die zwei Subs zu verschieben, ging auch schon das erste Problem los. Aber nicht dein geschildertes, sondern ein anderes. Denn beim klick auf Button "Daten einfügen" bekam ich eine Fehlermeldung in der Sub "OeffnenEinfuegen". Angemäääckert wurde diese Zeile.
Klingt logisch, wenn in der Datei kein Blatt vorhanden ist das diesen Namen trägt.
Aber was viel verrückter ist, ist das Ergebnis wie die Datei, besser gesagt das Blatt "Daten" vor und nach dem klick auf den Button "Daten einfügen" aussah beziehungsweise aussieht.
Vorher

- vorher.png (12.87 KiB) 822 mal betrachtet
Nachher

- nachher.png (30.11 KiB) 822 mal betrachtet
Also irgendwas stimmt da generell nicht.
Ach ja!
Nach klick auf Button "Daten auslagern/speichern" hatte ich weder die Datei geschlossen, noch Calc beendet als ich danach gefragt wurde.
Was vielleicht mit deinem Problem zu tun haben könnte, wäre vielleicht folgende Code-Zeile.
Achte doch mal bitte auf
$BJ$3537!
Das habe ich jetzt aber nicht getestet, musst Du mal selber machen. Denk aber daran, dass diese Zeile nicht nur 1 mal vorkommt!
Gruß
balu