Hallo, Ausgangssituation: - WinXP SP 2 (alle Patches); - MS Office Excel 2003 SP 2 - Adobe CS2 Premium hier InDesign CS2 - Version 4.0.3; - Voreinstellungen: „Beim Platzieren von Text- und Tabellendateien Verknüpfungen erstellen“ ist aktiviert; Ausgangssituation: Es gibt eine Excel-Arbeitsmappe (test.xls) mit drei verschiedenen Tabellenblättern (Tab-1 bis Tab-3). In einem InDesign Dokument sind auf einer Seite drei Textrahmen. Jeder Textrahmen enthält eine Verknüpfung zu einem anderen Tabellenblatt (Tab-1 bis Tab-3) aus dieser „test.xls“ Arbeitsmappe. Wenn sich also an einer der Tabellen etwas ändert, dann wird das in der Palette „Verknüpfungen“ auch angezeigt (gelbes Achtungszeichen), man muss dann eben „Erneut verknüpfen“. Das dann die Formatierungen verloren gehen ist nun mal so, deshalb gibt es ja die Formate... Mein Problem ist folgendes: Wie kann man nachträglich in einer InDesign Tabelle ein anderes Tabellenblatt der platzierten Excel Arbeitsmappe (*.xls) als Verknüpfung zuweisen? Phänomen: In den „Verknüpfungsinformationen...“ findet sich keine Information zum Arbeitsblatt der Exceldatei. Auch wenn ich eine bestimmte verknüpfte Tabelle auswähle und dann „Original bearbeiten“ wähle, wird nur die Exceldatei geöffnet, aber nicht die korrekte Tabelle. Weiß jemand Rat? Danke Konstantin Muenz
vielen Dank für die schnelle Reaktion und den Link. Aber dieses Script hilft nicht wirklich. Die Frage ist, wo sieht man in InDesign mit welchem Tabellenblatt aus der Exceldatei die gewhälte InDesign-Tabelle verknüpft ist und wie kann man das ändern? Konstantin Muenz
Meines Wissens gibt es das Dateiformat von Excel nicht her, dass auf ein anderes Arbeitsblatt als das erste verlinkt wird. Beim import kann man zwar andere auswählen, aber nicht automatisch aktualisieren. -> Due to technical difficulties this feature has been canceled.
Da Umgang mit Excel alles andere als mein Vertiefungsgebiet ist, kann es sein, dass mein Gedächtnis täuscht, aber ich bin mir relativ sicher.
ich fürchte, nach dem Import läßt sich diese Verknüpfung nicht mehr ändern. Ein Versuch, Informationen bzgl. dem verknüpften Tabellenblatt per Skript auszulesen, ist gescheitert. Selbst die Skriptschnittstelle kann lediglich den Pfad der verknüpften Exceldatei nebst Informationen zu Name, Editierstatus, Datum, Größe u.a. auslesen. Einen Zeiger auf das Tabellenblatt konnte ich nicht finden.
vielen Dank für Ihre Antwort, sie war insofern von Nutzen, als ich mir das Exceldateiformat einmal näher angesehen habe und dort sind wir fündig geworden :-) Viele Grüße aus dem kochenden Berlin Konstantin Muenz
danke für Ihr Script, ich glaube wir finden jetz einen Weg. Wenn die Lösung steht, stelle ich sie Ihnen zur Verfügung. Viele Grüße und etwas Kühlung, Berlin kocht... Konstantin Muenz
> sie war insofern von Nutzen, als ich mir das Exceldateiformat einmal näher angesehen habe >und dort sind wir fündig geworden :-)
Hallo Herr Muenz, mögen Sie die Lösung mit uns teilen? Vielleicht kommt ja mal einer mit dem gleichen Problem vorbei und dem können wir dann auch helfen... :)
Hallo Herr Singelmann, selbstverständlich, ich teile gern... Unsere Programmierer sitzen dran. Sobald die Lösung steht, sende ich sie an das Forum. Mit freundlichen Grüßen Konstantin Muenz
Lieber Herr Singelmann, das kann für die Suchenden in diesem Klasse-Forum so nicht stehenbleiben: Seit Excel5 gibt in den XLS-Dateien Arbeitsblätter (Worksheets), die über die Importfunktion auch ausgewählt werden können. Auch das Aktualisieren klappt!
Wie Herr Münz schon schrieb, kann man aber beim Relink nicht mehr auf die einmal gespeicherte Worksheet-Info zugreifen. Das führt dazu, dass - kein Wechsel des Arbeitsblattes innerhalb derselben Datei möglich ist und - bei einem Wechsel der Datei automatisch dasselbe Worksheet ausgewählt wird.
Ein richtiger schlimmer Fehler passiert dann, wenn man das Relink ersetzt durch Auswahl des Textrahmens mit der Tabelle und Platzieren mit "Ausgewähltes Objekt ersetzen":
Dann steht zwar die volle Auswahl zur Verfügung: Man kann in derselben oder auch in einer anderen XLS-Datei jedes Arbeitsblatt auswählen. Wenn dann aber nochmal aktualisiert wird, erfolgt das nicht aus dieser neuen Quelle, sondern aus dem für den Textrahmen beim Anlegen gemerkten Worksheet. Wie soll man das merken? Die Tabelle sieht doch gut aus, hat nur die falschen Zahlen! Wenn man "Glück" hat kommt wenigstens dauerhaft eine Fehlermeldung: "Die Verknüpfung ... kann nicht aktualisiert werden. Platzieren Sie das Dokument erneut, um die Verknüpfung zurückzusetzen."
Aber auch erneutes Platzieren nützt gar nichts. Da hilft nur Textrahmen löschen, neu platzieren und die ganze Formatierungsarbeit geht von vorn los.
>mögen Sie die Lösung mit uns teilen? Vielleicht kommt ja mal einer mit dem gleichen Problem vorbei und dem können wir dann auch helfen<
Die derzeit wohl sicherste Lösung bedarf nicht einmal eines Scripts, um die oben beschriebenen Fehler und Fallen zu vermeiden: Jede Tabelle in einer Datei und mit nur EINEM resp. dem ersten Arbeitsblatt auch in Excel abspeichern.
Bei Interesse könnte ich aber ein VBA-Programm hier bereit stellen, das für die aktive XLS-Datei aus jedem Arbeitsblatt eine separate Datei mit dem Namen des Arbeitsblattes macht.
noch im Juli schrieb ich: -------Ein richtiger schlimmer Fehler passiert dann, wenn man das Relink ersetzt durch Auswahl des Textrahmens mit der Tabelle und Platzieren mit "Ausgewähltes Objekt ersetzen": Dann steht zwar die volle Auswahl zur Verfügung: Man kann in derselben oder auch in einer anderen XLS-Datei jedes Arbeitsblatt auswählen. Wenn dann aber nochmal aktualisiert wird, erfolgt das nicht aus dieser neuen Quelle, sondern aus dem für den Textrahmen beim Anlegen gemerkten Worksheet. .... Wenn man "Glück" hat kommt wenigstens dauerhaft eine Fehlermeldung: "Die Verknüpfung ... kann nicht aktualisiert werden. Platzieren Sie das Dokument erneut, um die Verknüpfung zurückzusetzen." ------
Mit V 4.04 scheint das "Glück" dauerhaft zu werden. Aktualisieren mit der falschen Quelle tritt nicht mehr auf.
Dafür kommt offensichtlich dauerhaft und in jeder Variante die obige Fehlermeldung, wenn ein Textrahmen mit einer Tabelle drin kopiert wurde und danach der Link verändert. D.h. für kopierte Tabellen ist kein Aktualisieren möglich!
Schlussfolgerung: Für gleich aussehende Tabellen muss für jede immer alles neu formatiert werden (z.B. mit T&C-Styles), damit aktualisiert werden kann. Ich kann nur hoffen, dass Ihr hier im Forum herzlich über meine Schlussfolgerung lacht und mir dann schreibt, wie es doch geht.
Ich kann nur hoffen, dass Ihr hier im Forum herzlich über meine Schlussfolgerung lacht und mir dann schreibt, wie es doch geht.
Gruß Klaus Neubert
----
Lachen kann ich im Moment überhaupt nicht mehr darüber, die Fehlermeldungen häufen sich umso grösser das Dokument wird. Da ich zum teil die Tabellen jeden Monat mit einer neuen Datei verknüpfen muss ist mir das lachen schon beim ersten mal vergangen. *arr* Ich hoffe wirklich, dass es für das ganze bald eine einfache Lösung gibt, denn die Tabellen immer neu platzieren und formatieren, mit dem möchte ich mich nicht wirklich abfinden.
Hallo Neige, an dieses Thema hier hatte ich nicht mehr gedacht. Jetzt gibt es ein zweites gleichartiges Thema: " Mit Excel verknüpte Tabellen...
Da habe ich inzwischen von Erfolg berichten können. Der stellt sich aber nur ein, wenn die Bedingungen eingehalten werden. Ich hatte da dargestellt, wie es bei uns geht.
Zum Punkt: "Wechsel von Dateien", kann ich nur noch mal schnell zusammenfassen: - Dateiname kann gewechselt werden - Arbeitsblattname MUSS gleich bleiben - Position des Arbeitsblattes ist evtl. variabel. Wir erzwingen vorsichtshalber auch hier Gleichheit. - Falls beim ersten Anlegen nicht alle in der XLS als benutzt ausgewiesenen Zellen eingelesen wurden, muss auch in der ersetzenden Datei dieser Zellbereich zwingend verfügbar sein, sonst gibt es o.a. Fehler, an dem man nicht vorbei kommt.
Bei Einhaltung dieser Punkte klappt es bei uns mit dem Aktualisieren oder Dateiwechsel auf aktuellere Zahlen. Ist einen erneuten Versuch wert! Jeden Monat neu anlegen ist wirklich indiskutabel.
Besten Dank für die Antwort,... Das mit den Voraussetzungen hab ich nun mehr oder weniger selbst rausgefunden. Und wenn man alles so macht dann klappt das auch bei uns wunderbar =)
Naja, vermeiden lässt sichs halt nicht, dass man halt in einem grösseren Dokument 1 oder 2 Tabellen trotzdem neu platzieren muss, aber dies ist mit den Tabellenformaten keine all zu grosse hexerei.