Calc - alle offenen Tabellen schließen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

ESC
Beiträge: 2
Registriert: Sa, 17.12.2016 17:27

Calc - alle offenen Tabellen schließen

Beitrag von ESC »

Hallo zusammen,

ich suche schon seit ein paar Tagen im Netz nach einer Lösung, habe aber noch nichts
gefunden und das macht mich ganz rappelig.

Ich öffne mehrere Tabellen, und möchte nach einem klick auf eine Schaltfläche in einer der Tabellen,
alle offenen Tabellen per Makro speichern und schließen und das ohne Nachfrage- oder Infobox.

In VBA geht das ganz einfach, und ich habe gehofft das ich das auch in OOo irgendwie hinbekomme.

Mit

Code: Alles auswählen

oDoc = thisComponent
odoc.store
odoc.close(true)
schließt sich nur die aktuelle Tabelle (ach ....)


Habt ihr einen Tipp?


Viele Grüße
Eric
Benutzeravatar
balu
********
Beiträge: 3810
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Calc - alle offenen Tabellen schließen

Beitrag von balu »

Hallo Eric,
Ich öffne mehrere Tabellen, und möchte nach einem klick auf eine Schaltfläche in einer der Tabellen,
alle offenen Tabellen per Makro speichern und schließen und das ohne Nachfrage- oder Infobox.
Eine Datei kann mehrere Blätter enthalten, und jedes Blatt kann wiederum viele Tabellen enthalten.
Eine Tabelle ist die mögliche Darstellung von Daten die in Spalten und Zeilen aufgeteilt sind.

Und jetzt versuche noch mal etwas genauer zu beschreiben was Du eigentlich vorhast. Denn zumindest ich werde aus deiner Schilderung nicht so wirklich schlau.



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: Calc - alle offenen Tabellen schließen

Beitrag von F3K Total »

Vielleicht so:

Code: Alles auswählen

Sub S_Store_And_Close_Calc
    oCE = stardesktop.Components.createEnumeration
    while oCE.hasmoreelements
       oC = oCE.nextelement
       if oC.supportsservice("com.sun.star.sheet.SpreadsheetDocument") then
           oC.store
           oC.close -1
       endif
    wend
End Sub
Gruß R
ESC
Beiträge: 2
Registriert: Sa, 17.12.2016 17:27

Re: Calc - alle offenen Tabellen schließen

Beitrag von ESC »

oh, das ging schnell. Klasse

@balu

ja, da habe ich mich eventuell etwas missverständlich ausgedrückt.
Mit Tabellen meinte ich Dateien

@F3K Total

Dein Code funktioniert wunderbar.

Vielen Dank für Deine Hilfe!!

Viele Grüße
Eric
Antworten