Hallo,
zwei Möglichkeiten per Makro
- nur den Datenbankbereich des gerade in Calc sichtbaren Tabellenblattes aktualisieren
Code: Alles auswählen
sub S_refresh_DB_Range_ActiveSheet
document = ThisComponent.currentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:DataAreaRefresh", "", 0, Array())
end sub
- alle Datenbankbereiche des Calcdokumentes aktualisieren
Code: Alles auswählen
sub S_refresh_all_DB_Ranges
oDBRs = thisComponent.DatabaseRanges
oDBRsEnum = oDBRs.createEnumeration
while oDBRsEnum.hasmoreelements
oDBR = oDBRsEnum.nextelement
oDBR.refresh
wend
end sub
Je nachdem, für welche Variante du dich entscheidest, legst du das Makro unter Menü
Extras/Makros/Makros bearbeiten oder gleichbedeutend
ALT+F11
unter
Meine Makros & Dialoge ab und wählst es dann über Menü
Extras/Anpassen... Reiter Tastatur unten links Bereich
LibreOffice Makros/user aus und bindest es an eine beliebige Tastenkombination.
EDIT: Ja,
hylli hat Recht, es ist gar kein Makro notwendig. Manchmal sieht man den Wald vot lauter Bäumen nicht. Menü
Extras/Anpassen... Reiter Tastatur unten links Bereich
Daten Funktion
Datenimport aktualisieren an eine beliebige Tastenkombination binden, entspricht Variante 1, den Datenbankbereich des gerade in Calc sichtbaren Tabellenblattes zu aktualisieren.
Gruß R