Verknüpfung aktualisieren - AUTOMATIK?

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

hannimac
Beiträge: 2
Registriert: Mi, 12.11.2008 09:27

Verknüpfung aktualisieren - AUTOMATIK?

Beitrag von hannimac »

Hallo,
ich versuche eine Textdatei per Verknüpfung in eine CALC-Tabelle einzubinden. Ich kann diese auch über Menü "Bearbeiten/Verknüpfungen" aktualisieren.
Da ich das gerne automatisiert machen würde oder zumindest mit einem Tastendruck bin ich auf der Suche nach einer Lösung.
Im Menü "Bearbeiten/Verknüpfungen" sind die Knöpfe für automatisch und manuell GRAU, das heißt ich kann leider nichts einstellen.
Daher vermute ich, dass das mit Datei-Verknüpfungen nicht geht.
Mit Makro aufzeichnen komme ich auch nur in das Dialogfeld, wo ich dann die Aktualisierung manuell auslösen muss.
Bin ich nur blinde oder kann man die Aktualisierung nicht automatisieren?
Hannes
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Verknüpfung aktualisieren - AUTOMATIK?

Beitrag von komma4 »

Willkommen im Forum.

Versuche mal den Einsatz des folgenden Makros (zum Aktualisieren aller Arten von Verbindungen!):

Code: Alles auswählen

Sub refreshAllSheetLinks()
oEnum = thisComponent.AreaLinks.createEnumeration
while oEnum.hasMoreElements
   oLink = oEnum.NextElement
   oLink.refresh
wend
oEnum = thisComponent.SheetLinks.createEnumeration
while oEnum.hasMoreElements
   oLink = oEnum.NextElement
   oLink.refresh
wend
oEnum = thisComponent.DDELinks.createEnumeration
while oEnum.hasMoreElements
   oLink = oEnum.NextElement
   oLink.refresh
wend
End Sub 
Quelle: oooforum.org Villeroy, 2006-12-04 21:37

Viel Erfolg!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
hannimac
Beiträge: 2
Registriert: Mi, 12.11.2008 09:27

Re: Verknüpfung aktualisieren - AUTOMATIK?

Beitrag von hannimac »

Super Beitrag! :-) Herzlichen Dank, das funktioniert perfekt.
Gibt es irgendwelche Quellen, wo man die benötigten Befehle nachschlagen kann? So ne Art Syntaxlexikon?
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Verknüpfung aktualisieren - AUTOMATIK?

Beitrag von komma4 »

goto http://development.openoffice.org/ und hole Dir das SoftwareDevelopmentKit (SDK)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Hansi
***
Beiträge: 56
Registriert: Mo, 04.04.2011 09:50

Re: Verknüpfung aktualisieren - AUTOMATIK?

Beitrag von Hansi »

Hallo ,

ich habe hier im Forum diesen älteren Beitrag gefunden,da ich vor dem selben Problem stehen.

"Verknüpfung aktualisieren - AUTOMATIK?"

Das Makro habe ich mir auch runtergeladen,aber leider bringt er mir immer das in den "olink..." Zeilen ein Syntaxfehler wäre.Da ich das Marko kopiert habe,ist auch ein Schreibfehler meinerseits auzuschließen.

Kannst du mir da weiterhelfen???

Gruß
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Verknüpfung aktualisieren - AUTOMATIK?

Beitrag von komma4 »

Das Makro läuft hier bei einer CALC-Datei ohne Probleme.


Welche der drei oLink-Anweisungen wird bemängelt?

Welche OOo Version hast Du?
Welches Betriebssystem?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Hansi
***
Beiträge: 56
Registriert: Mo, 04.04.2011 09:50

Re: Verknüpfung aktualisieren - AUTOMATIK?

Beitrag von Hansi »

Hallo Komma 4,

mein Betriebssystem: XP; OpenOffice 3.3.0

Der Fehler beginnt schon in der ersten "oLink zeile" (Fettdruck)

Sub refreshAllSheetLinks()
oEnum = thisComponent.AreaLinks.createEnumeration
while oEnum.hasMoreElements
oLink = oEnum.NextElement
oLink.refresh
wend
oEnum = thisComponent.SheetLinks.createEnumeration
while oEnum.hasMoreElements
oLink = oEnum.NextElement
oLink.refresh
wend
oEnum = thisComponent.DDELinks.createEnumeration
while oEnum.hasMoreElements
oLink = oEnum.NextElement
oLink.refresh
wend
End Sub

verändere ich das Makro wie Folgt kommt der Fehler in der nächsten "olink-Zeile" (Fettdruck)

Sub refreshAllSheetLinks()
oEnum = thisComponent.SheetLinks.createEnumeration
while oEnum.hasMoreElements
oLink = oEnum.NextElement
oLink.refresh
wend
oEnum = thisComponent.DDELinks.createEnumeration
while oEnum.hasMoreElements
oLink = oEnum.NextElement
oLink.refresh
wend
End Sub

Naja und das geht so weiter. Ich habe das Makro über "Makro ausführen" ausprobieren wollen,vieleicht ist das der Fehler ?


Gruß Hansi
Hansi
***
Beiträge: 56
Registriert: Mo, 04.04.2011 09:50

Re: Verknüpfung aktualisieren - AUTOMATIK?

Beitrag von Hansi »

Hallo komma 4,

es funktioniert.Aber was komisch ander Sache ist,ich mußte das Makro mit der Hand eintippen über das normale einkopieren ging es nicht.

Danke für Deine Bemühungen.

Gruß
Antworten