Thomas Eichert schrieb:
Hallo allerseits,
ich möchte einen Datenbankbereich (mit Maus aus dem Datenbankexplorer F4 ins
Sheet gezogen) in Calc per Basic aktualisieren. Per Hand geht das ja über
<Daten> <Bereich aktualisieren> nachdem man den Cursor in den Bereich
gesetzt hat. Das habe ich mit dem Makrorekorder aufgezeichnet. So
funktioniert das auch.
Da ich aber 7 Datenbereiche in verschiedenen Sheets habe holpert das Makro
jetzt zwischen den Sheets und Bereichen hin und her.
Nun wollte ich selbst ein Makro schreiben:
-------------------------
Sub BereichAktualisieren
odoc=thisComponent
oSheet=odoc.sheets(3)
CellRange = oSheet.getCellRangeByName("A1:M3")
CellRange.DataAreaRefresh
End Sub
-------------------------
Bei CellRange.DataAreaRefresh gibt es eine4n Laufzeitfehler. Ist jetzt die
Methode DataAreaRefresh falsch, oder muß ich den Bereich anders auswählen?
Ich hab trotz stundenlangem suchen und lesen nichts zum aktualisieren von
Datenbereichen gefunden, hab aber sonst einiges dazugelernt ;-)
Du kannst die Datenbankbereiche direkt refreshen:
Sub AllesAktualisieren
oDoc = ThisComponent
oDataBaseRanges = oDoc.DatabaseRanges
oEnum = oDataBaseRanges.createEnumeration
While oEnum.hasMoreElements
oDbRange = oEnum.NextElement
oDbRange.refresh
Wend
End Sub
oder kürzer:
Sub AllesAktualisieren
oEnum = ThisComponent.DatabaseRanges.createEnumeration
While oEnum.hasMoreElements
oEnum.NextElement.refresh
Wend
End Sub
Code ist nicht getestet, bei Problemen bitte nochmal nachfragen.
Gruß
Daniel
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]