Hallo NGs,
Bin der absolute Anfäger bei OOO und benötige unbedingt eure Hilfe.
Mein Problem:
Ich erhalte regelmäßig eine Email mit einer *.xls Datei im Anhang. Diesen Anhang möchte ich mit OOO öffnen. Das klappt auch.
Diese ExcelDatei enthält 6 Arbeitsmappen. Für jeden Wochentag außer Sonntags eine. Jetzt möchte ich per Makro immer die aktuelle Arbeitsmappe öffnen. Also am Montag Arbeitsmappe "Montag"... Hat jemand von euch vielleicht ne Ahnung, wie ich das hinkriege? Das was ich meine, was funktionieren könnte ist folgender Code:
Sub oeffne_sheet()
Dim ODocument As Object, oSheets As Object
Dim oSheet As Object
ODocument = ThisComponent
oSheets = ODocument.Sheets
oSheet = oSheets.getByName("Dienstag")
End Sub
Der Zeigt die Arbeitsmappe jedoch nicht an.
Danke für eure Hilfe
Jolanda
OpenOffice Makro programmieren.
Moderator: Moderatoren
Hallo Jolanda,
der Weg, den du gehst, ist schon recht gut. Den Begriff Dienstag kannst du dir aus de aktuellen Datum extrahieren und umwandeln.
Damit deine Tabelle angezeigt wird, kannst du zum Beispiel eine Zelle markieren im gewünschten Tabellenblatt.
Codebeispiel:
Hoffe es hilft erst mal weiter.
Gruss Thomas
der Weg, den du gehst, ist schon recht gut. Den Begriff Dienstag kannst du dir aus de aktuellen Datum extrahieren und umwandeln.
Damit deine Tabelle angezeigt wird, kannst du zum Beispiel eine Zelle markieren im gewünschten Tabellenblatt.
Codebeispiel:
Code: Alles auswählen
sub oeffne_sheet
oDoc=thisComponent
oSheet=oDoc.sheets.getbyName("dienstag")
oCell=oSheet.getCellRangeByName("a1")
oDoc.CurrentController.select(oCell)
end sub
Gruss Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic