🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

Zugriff zu 2 ODS-Dateien in einem Makro? [GELÖST]

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
Rolf_V
Beiträge: 31
Registriert: Mi 2. Mär 2022, 19:09

Zugriff zu 2 ODS-Dateien in einem Makro? [GELÖST]

Beitrag von Rolf_V » Fr 16. Feb 2024, 09:40

Ich will mit einem Makro eine zweite ODS-Datei öffnen und Zellinhalte aus einer Datei in die andere Datei kopieren. Das Öffnen funktioniert schon, aber es gibt keinen Zugriff auf die zweiten Datei.
Hier ist der relevante Teil des Makros, das von der ersten Datei gestartet wird:

Code: Alles auswählen

Sub Main
msgbox ReadCell("B6")
OpenFile("home/rolf/Downloads/New.ods")
msgbox ReadCell("A1")
' ...usw...
End Sub

sub OpenFile(Name as String)
Dim myProp(0) as new com.sun.star.beans.PropertyValue
myProp(0).name="MacroExecutionMode"
myProp(0).value = 0
url=converttourl(Name)
oDocument = StarDesktop.loadComponentFromURL(url, "_blank", 0, myProp() )
end sub

function ReadCell(Adr as String)
dim myString
oDocument = thisComponent
oSheet = oDocument.sheets(0)
oZelle = oSheet.getCellRangeByName(Adr)
myString=oZelle.string
ReadCell = myString
end Function
msgbox zeigt zunächst richtig den Inhalt der Zelle B6 an, aber nach dem Öffnen der zweiten Datei ist msgbox leer.
Wie kann ich den Zugriff abwechselnd auf beide Dateien einstellen, d.h. dass thisComponent auf die jeweilige geöffnete Datei zeigt?
FYI: LO läuft unter Linux
Zuletzt geändert von Rolf_V am Sa 24. Feb 2024, 23:46, insgesamt 1-mal geändert.

Mondblatt24
* LO-Experte *
Beiträge: 3585
Registriert: Fr 3. Mär 2017, 17:12

Re: Zugriff zu 2 ODS-Dateien in einem Makro?

Beitrag von Mondblatt24 » Fr 16. Feb 2024, 09:49

Hallo,

Fragen zu Makros stelle bitte in der Kategorie LibreOffice Programmierung
Win 11 (x64) ▪ LO 26.2.3.2 (x64) ▪ AOO Portable 4.1.16
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.

Mondblatt24
* LO-Experte *
Beiträge: 3585
Registriert: Fr 3. Mär 2017, 17:12

Weiter zu LibreOffice Programmierung

Beitrag von Mondblatt24 » Fr 16. Feb 2024, 16:32

Da viewtopic.php?f=12&t=39484 geht's weiter.
Win 11 (x64) ▪ LO 26.2.3.2 (x64) ▪ AOO Portable 4.1.16
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten