Hallo Stephan,
wirklich weiterhelfen in Form einer Lösung kann nicht. Aber dafür meine Beobachtungen mitteilen.
Doch zuvor ein paar andere Worte.
Ich wollte es erst gar nicht glauben, das Du ein StarBasic Makro in einer docx ausführen willst.
Also musste ich mir erstmal ein einfaches docx von irgendwo her aus dem I-Net downloaden (kann unter AOO keins erstellen oder speichern), was kein Problem war. Dann habe ich das in AOO 4.1.2_rc4 geöffnet und dort das Makro eingefügt, aber NICHT gespeichert. Anschließend das Makro ausgeführt, und bekam fast die gleiche Fehlermeldung (darauf komme ich nachher noch mal zurück).
Jetzt dachte ich mir, das die Fehlermeldung wohl daher kommt weil es ja keine ODF-Datei ist. Also mal XRAY (Rev 5.2) befragt was ich denn unter
ThisComponent zu lesen bekomme. Und ich war erstaunt was ich da so alles zum lesen bekam. Obwohl ich ja fast ausschließlich mit Calc arbeite, war mir sehr schnell bewusst, das XRAY auch infos aus der docx auslesen kann. Nun ja, in dieser Hinsicht war ich bis jetzt absolut unerfahren. Wieder etwas neues dazu gelernt.
So, und nun zu meiner Beobachtung, inklusive der Fehlermeldung.
Erst dachte ich noch das es in einem docx kein
initialize gibt, doch dem war nicht so. Ich musste erstmal suchen, habe es aber dann doch noch gefunden. Also kann man erster Gedanke "Das initialize gibts nicht" nicht zutreffen. Aber was kann ich denn sonst noch vielleicht beitragen?
Und beim genaueren betrachten meiner Fehlermeldung war mir erst mal folgendes aufgefallen.
In deiner Fehlermeldung kann man lesen:
ZipPackage.cxx: :766; Bad Zip File..
In meiner Fehlermeldung steht am Ende:
ZipPackage.cxx:<unkown>:800; Bad Zip File..
Warum bei mir
<unkown> steht, und bei dir nicht, ist mir ein Rätsel welches aber wohl nicht so sehr von Bedeutung ist, vermute ich jetzt mal.
Aber dann schaute ich mir die gesamte Zeile mit dem Pfad noch mal etwas genauer an, und kamm dann
mächtig ins grübeln.
Ich wollte eigentlich nach der 'ZipPackage.cxx' suchen, aber wo ist die denn eigentlich genau?
Na nu!?
Da steht der Pfad
C:/AOO/...
Ich gucke aufs Laufwerk C und sehe dort nirgends ein Verzeichnis AOO. Ich wusste es ganz genau das ich dort kein solches Verzeichnis angelegt habe, da die AOO 4.x.x (habe mehrere) alle "Portable" sind, und auf einem anderen Laufwerksbuchstaben (andere Partition) der gleichen Platte liegen.
Also Frage ich mich jetzt ernsthaft: "Wie kommt die Pfadangabe in der Fehlermeldung zustande?"
Habe eben noch mal das Makro ausgeführt, aber Parallel dazu den Dateimanger beobachtet ob kurzzeitig ein temporäres Verzeichnis AOO auf C: angelegt wurde. Ergebnis: Es wird kein Verzeichnis angelegt. Zumindest nicht in der aufgeführten Pfadangabe.
Hier meine Fehlermeldung.

- Fehlermeldung-balu.jpg (34.58 KiB) 6611 mal betrachtet
Vielleicht wird wegen dem docx ein anderes Verzeichnis erstellt, oder darauf zugegriffen, was vom ODF-Format irgendwie abweicht. Ich weiß es nicht und habe echt keine Ahnung.
So, lieber Stephan, viel Text meinerseits, aber mehr kann ich dir momentan nicht Helfen oder Unterstützung anbieten bei deinem Problem.
Gruß
balu