von F3K Total » So, 06.05.2018 19:54
Hi,
kurze Frage, du kennst
Einfügen/Verknüpfung zu externen Daten?
Da kannst du das Aktualisierungsintervall frei einstellen. Und es gibt einen
RefreshListener, der auf eben diese Aktualisierung reagiert.
Code: Alles auswählen
global oAreaLinkRefreshListener
Sub S_Register_AreaLinkRefreshListener
oAreaLink = thiscomponent.AreaLinks(0)
oAreaLinkRefreshListener = CreateunoListener("AreaLinkRefreshListener_","com.sun.star.util.XRefreshListener")
oAreaLink.addRefreshListener(oAreaLinkRefreshListener)
end sub
Sub S_Remove_AreaLinkRefreshListener
oAreaLink = thiscomponent.AreaLinks(0)
oAreaLink.RemoveRefreshListener(oAreaLinkRefreshListener)
end sub
Sub AreaLinkRefreshListener_refreshed
msgbox "hier kann jetzt ein Makro gestartet werden"
end sub
Sub AreaLinkRefreshListener_disposing
end sub
Beispieldateien anbei. Das Ganze geht auch mit DDE-Links.
- Öffne Source.ods
- Öffne Target.ods, Verküpfungen aktualisieren->ja, Makros erlauben -> ja, Verküpfungen aktualisieren->ja
- ändere Source.ods, speichere die Datei
- schau in Target.ods, was passiert.
HTH Gruß R
- Dateianhänge
-
- Source.ods
- (7.84 KiB) 111-mal heruntergeladen
-
- Target.ods
- (10 KiB) 110-mal heruntergeladen
Hi,
kurze Frage, du kennst [b]Einfügen/Verknüpfung zu externen Daten[/b]?
Da kannst du das Aktualisierungsintervall frei einstellen. Und es gibt einen [b]RefreshListener[/b], der auf eben diese Aktualisierung reagiert.
[code]global oAreaLinkRefreshListener
Sub S_Register_AreaLinkRefreshListener
oAreaLink = thiscomponent.AreaLinks(0)
oAreaLinkRefreshListener = CreateunoListener("AreaLinkRefreshListener_","com.sun.star.util.XRefreshListener")
oAreaLink.addRefreshListener(oAreaLinkRefreshListener)
end sub
Sub S_Remove_AreaLinkRefreshListener
oAreaLink = thiscomponent.AreaLinks(0)
oAreaLink.RemoveRefreshListener(oAreaLinkRefreshListener)
end sub
Sub AreaLinkRefreshListener_refreshed
msgbox "hier kann jetzt ein Makro gestartet werden"
end sub
Sub AreaLinkRefreshListener_disposing
end sub[/code]Beispieldateien anbei. Das Ganze geht auch mit DDE-Links.
[list][*]Öffne Source.ods
[*]Öffne Target.ods, Verküpfungen aktualisieren->ja, Makros erlauben -> ja, Verküpfungen aktualisieren->ja
[*][color=#0040FF][b]ändere[/b][/color] Source.ods, [color=#0040FF][b]speichere[/b][/color] die Datei
[*]schau in Target.ods, was passiert.[/list]
HTH Gruß R