DDE-Verknüpfung editieren

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Sebb
Beiträge: 8
Registriert: Mo, 10.02.2014 10:25

DDE-Verknüpfung editieren

Beitrag von Sebb »

Hallo

Ich stoße auf folgendes Problem:
Es soll ein Urlaubsplan erstellt werden. Aus den ods-Dateien der Projektstunden kann ich die Urlaubstage auslesen. Die sind alle per 'file:///x/y/2014/Projektstunden_2014_z.ods'#$Tabelle1.H19 verknüpft.

Ich wollte jetzt schlau sein weil mich nervt, dass leere Felder in der Vorlage zu 0 führen und hab eine DDE-Verknüpfung genommen. Das geht auch super ABER hier kommt mein Problem:

Das ganze muss ich über alle Mitarbeiter-Projektstundendateien machen. Und auch jedes Jahr neu.
1. Ich schaffe es nicht, die DDE-Definition aus Zeile 1 in Zeile 2 zu kopieren und dann zu editieren. Obwohl ich den gesamten Bereich, auf den die Matrix wirken soll markiert habe, bekomme ich IMMER die Fehlermeldung "Sie können nicht nur einen Teil einer Matrix ändern". Warum? Ich will doch die ganze Matrix ändern aber er lässt es einfach nicht zu. Klicke ich nur auf ein Feld OK, aber ich markiere alle Felder, darf dann auch drin tippen (was nicht geht wenn nciht alle betroffenen markiert sind) aber wenn ich Enter drücke kommt wieder der Fehler.
2. Auch suchen/ersetzen hilft nicht, was wenigstens beim Jahreswechsel funktioniert hätte.

Der DDE aus Zeile 5 sieht so aus ='file:///x/y/2014/Projektstunden_2014_z.ods'#$Tabelle1.E5:NF5
Ich würde jetzt für Zeile 6 (und so weiter) gern ='file:///x/y/2014/Projektstunden_2014_A.ods'#$Tabelle1.E5:NF5 (und dann _b.ods, _C.ods) draus machen, um nicht für jeden MA den Link manuell erzeugen zu müssen. In jeder MA-Datei stehen die Urlaubstage in Zeile 5.

Nächstes Jahr würde ich die Datei dann in den Ordner 2015 kopieren und mit Suchen/Ersetzen alle 2014 auf 2015 ändern und es wäre "wie neu".

Aber beides geht nicht, da ich immer die gleiche Fehlermeldung bekomme :(
Was mach ich falsch? Oder kann man DDEs per se nicht editieren?

Ich habe auch die Option "Verknüfung bearbeiten" gefunden. Aber kopiere ich den DDE aus Zeile 5 nach Zeile 6 taucht in der Auswahl trotzdem nur eine Verknüfung zum bearbeiten auf (logisch, sie ist ja auch noch identisch und soll verändert werden). Aber damit würde ich ihn für beide Zeilen ändern, was ich ja genau nicht will.

#edit: OK, das mit Suchen/Ersetzen hab ich gelöst. Verknüpfung bearbeiten macht genau das. Obwohl ich an 2 Stellen Matrizen aus den jeweiligen Dateien übernehme registriert er das als eine Verknüpfung. Das erklärt auch, warum meine ausgewählte Matrix nie komplett ausgewählt war. Hatte ich mir anders vorgestellt :?
Aber das Problem mit dem copy-paste-edit für einen weiteren MA konnte ich nicht lösen.
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: DDE-Verknüpfung editieren

Beitrag von clag »

Hallo Sebb,

da musst du schon noch genauer beschreiben was du wie tust unter welchen Bedingungen,
denn beides was dir nicht gelingt kann problemlos erreichen
1. eine vorhanden DDE-Verknüpfung kopieren vervielfachen und durch editieren anpassen
2. mehrere DDE-Verknüpfungen mit "suchen und ersetzen" ändern auf einen anderen Dateiensatz lenken.

allerdings sieht eine DDE Verknüpfung bei mir so aus
{=DDE("soffice";"D:\dde03x.ods";"Tabelle1.B6")}


PS
mir gelingt es auch eine Zellverknüpfung in die "DDE-Adressierung" einzubauen,
damit kann du das "suchen und ersetzen" komplett streichen und brauchst nur noch einen Zellwert ändern
Zuletzt geändert von clag am Mo, 10.02.2014 11:35, insgesamt 1-mal geändert.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Sebb
Beiträge: 8
Registriert: Mo, 10.02.2014 10:25

Re: DDE-Verknüpfung editieren

Beitrag von Sebb »

Das hat mir google auch gesagt, aber bei mir nicht. Ich habe dann gegoogelt wie man eine DDE erstellt und die Antwort war:

In Datei1 die Zellen markieren und "kopieren" und dann in Datei2 die Zellen markieren und "Inhalte einfügen". Dann bei der Auswahl auf "Verknüpfung" stellen und fertig.
So hab ich es gemacht.
Aber das DDE taucht nicht auf. Die {} sind nicht da, wenn ich den betroffenen Bereich markiere zB A5:D35 markiere um ins Eingabefeld klicken zu dürfen (und so hab ich copy-paste hieher gemacht weil ich zu faul zum tippen war). Da das dann geht hat er mich auch immer mit der "kompletten Matrix" ausgetrickst. Klicke ich nur auf ein Feld siehts zB so aus
{='file:///x/y/2014/z.ods'#$Tabelle1.A5:D35}

Ich erstelle also wie oben in Datei Urlaub.ods Zeile1 Spalte E-NF eine Verknüpfung zu Zeile5 Spalte E-NF aus Datei A.ods
Dann kopiere ich ind Datei Urlaub.ods E5:NF5 in Zeile6 und will sie umediterien, sodass sie statt auf A.ods auf B.ods zeigt. Aber das lässt er mich nicht tun. Ich markiere E6:NF6, darf auch ins Eingabefeld klicken und den Dateinamen bearbeiten, aber drücke "Enter" bekomme ich die schon genannte Fehlermeldung.

#edit: Ich benutze LibreOffice Version 4.0.4.2 (Build ID: 4.0.4.2-9.el6)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: DDE-Verknüpfung editieren

Beitrag von clag »

HJallo Sebb,

wie viele Zellen hast du denn markiert kopiert und als Verknüpfung eingefügt?

in deiner ersten Frage schreibst du
'file:///x/y/2014/Projektstunden_2014_z.ods'#$Tabelle1.H19 verknüpft.
also eine Zelle

im zweiten Teil schreibst du
{='file:///x/y/2014/z.ods'#$Tabelle1.A5:D35}
also ein Bereich

wenn es ein Bereich ist dann ist die Meldung über die Teil einer Matrix kann nicht verändert werden logisch
und du musst alle eingefügten Zellen markieren und dann die die DDE-Adressierung ändern und mit
ctrl + shift + Enter für Matrixformel abschließen
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Sebb
Beiträge: 8
Registriert: Mo, 10.02.2014 10:25

Re: DDE-Verknüpfung editieren

Beitrag von Sebb »

clag hat geschrieben: ctrl + shift + Enter für Matrixformel abschließen
DAS war es. Das Leben könnte so einfach sein wenn das beim editieren einer Matrix auch irgendwo angezeigt würde.
Ich hatte schon alle Zellen markiert (sonst lässt er dich garnichts bearbeiten), aber hab immer nur Enter gedrückt. Wissen ist Macht und nichts wissen macht schon was.

Ja, die Adressen sind nur Beispiele und es ist je nach Stelle mal eine Zelle, mal ein Bereich. Sorry, hab nicht drauf geachtet wo ich es rausziehe.

Danke Dir!
Antworten