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]

Antwort per Email an