[SOLVED] Aktualizacja łącza danych - pasek narzedzi

Użytkowanie arkusza kalkulacyjnego
Maxbert
Posty: 28
Rejestracja: czw wrz 14, 2017 12:29 pm

[SOLVED] Aktualizacja łącza danych - pasek narzedzi

Post autor: Maxbert »

Witam,

proszę o podpowiedź w którym pasku narzędzi i które polecenie dotyczy "aktualizacji łącza danych"?
Konkretnie chodzi mi o czynność którą mogę wykonać skrótem klawiszowym alt+E+C+A
Zależy mi na manualnym odświeżaniu. Ustawiłem co prawda automatyczne odświeżanie ale nie można tego zbyt często wykonywać gdyż to spowalnia pracę całego arkusza. Dlatego dodatkowo chcę dać użytkownikowi możliwość manualnego odświeżania wtedy kiedy nie ma czasu na czekanie aż łącze odświeży się samo.
W ogóle byłoby fajnie aby użytkownik arkusza mógł zaktualizować dane manualnie a okienko "Edytuj łącza" w ogóle się nie wyświetlało (czyli tak jak to się dzieje gdy odświeżanie jest automatyczne).

PZDR
MG
Ostatnio zmieniony pn maja 20, 2019 3:08 pm przez Maxbert, łącznie zmieniany 1 raz.
AOO 4.1.14, LO 7.5.5.2 (X86_64), Windows 10
Maxbert
Posty: 28
Rejestracja: czw wrz 14, 2017 12:29 pm

[solved] Re: Aktualizacja łącza danych - pasek narzedzi

Post autor: Maxbert »

W ramach rozwiązywania tego problemu natknąłem się na poniższe makro które rozwiązuje mój problem. Oczywiście przypiszę to makro do ikony w pasku narzędzi tak aby zawsze było pod ręką.

sub unoUpdateTableLinks()
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:UpdateTableLinks", "", 0, Array())
end sub
AOO 4.1.14, LO 7.5.5.2 (X86_64), Windows 10
ODPOWIEDZ