Tabellenereignis automatische Uhrzeitabfrage

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: Tabellenereignis automatische Uhrzeitabfrage

Beitrag von F3K Total »

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