von komma4 » Fr, 18.01.2008 16:59
"Daten aus externen Datenquellen", wie sich eingebundene Daten in Calc nennen, werden durch
Daten>Bereich aktualisieren erneuert, dazu muss sich die Anzeigemarkierung im Bereich befinden.
Meine Glaskugel sagt mir, dass bald die Frage kommt, ob das automatisierbar ist.
Mit diesem
dispatcher-code wird die Menüfolge automatisiert aufgerufen:
Code: Alles auswählen
sub refreshBereich
' 2006-08-17 aufgezeichnet
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:DataAreaRefresh", "", 0, Array())
end sub
Und mit einer solchen Schleife alle ext. Bereiche des Dokuments
Code: Alles auswählen
' http://www.oooforum.org/forum/viewtopic.phtml?t=24192
' Villeroy Mon Dec 04, 2006
oEnum = thisComponent.AreaLinks.createEnumeration
while oEnum.hasMoreElements
oLink = oEnum.NextElement
oLink.refresh
wend
Hilft Dir das?
"Daten aus externen Datenquellen", wie sich eingebundene Daten in Calc nennen, werden durch [color=#008000]Daten>Bereich aktualisieren[/color] erneuert, dazu muss sich die Anzeigemarkierung im Bereich befinden.
Meine Glaskugel sagt mir, dass bald die Frage kommt, ob das automatisierbar ist.
Mit diesem [i]dispatcher-code[/i] wird die Menüfolge automatisiert aufgerufen:
[code]sub refreshBereich
' 2006-08-17 aufgezeichnet
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:DataAreaRefresh", "", 0, Array())
end sub[/code]
Und mit einer solchen Schleife alle ext. Bereiche des Dokuments
[code]
' http://www.oooforum.org/forum/viewtopic.phtml?t=24192
' Villeroy Mon Dec 04, 2006
oEnum = thisComponent.AreaLinks.createEnumeration
while oEnum.hasMoreElements
oLink = oEnum.NextElement
oLink.refresh
wend [/code]
Hilft Dir das?