Formelergebnisse übertragen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Formelergebnisse übertragen

Beitrag von Stephan »

Ich habe versucht ein Makro aufzuzeichnen, leider klappt das ganze nicht so wie ich mir das vorgestellt habe.
Das wird für die konkrete Aufgabe nicht gehen, da der Makrorecorder nicht die genauen Arbeitsabläufe aufzeichnet sondern sog. dispatch-Befehle und diese nicht prinzipiell alle Arbeitschritte beinhalten.
Ich möchte gerne nur die Formelergebnisse aus einer Datei x.ods Tabelle1 in eine Datei Y.ods Tabelle1 schreiben.
Die Ergebnisse sollen genau so dargestellt werden wie in der Datei x und die Datei soll sich, wenn das Marko ausgeführt wurde, automatisch öffnen und schließen mit speichern.
Das kann einfach oder schwierig sein jenachdem was 'genau so dargestellt werden' heißt bzw. umfasst.

Ich würde beispielsweise wie folgt vorgehen (Datei x.ods ist geöffnet und die aktuelle dAtei):

-die aktuelle Datei unter neuem Namen speichen:
http://www.dannenhoefer.de/faqstarbasic ... hern..html
hierbei ist im Konkreten unbedingt StoreTo (nicht StoreAS) zu verwenden

-die gerade gespeicherte dAtei wieder öffnen:
http://www.dannenhoefer.de/faqstarbasic ... fnen..html

-in der geöffneten Datei die relevaten Zellen der Tabelle1 mittel .getDataArray auslesen und mittels .setDataArray gleich wieder in die Zellen schreiben (Code-Beispiele finden sich hier im Forum), dadurch stehen jetzt statt Formeln fixe Werte in den Zellen, und abschließernd mittels .store die geänderte DAtei speichern und ggf. mittels .close schließen.


Gruß
Stephan