Dabei seit: 30.06.2011 Ort: - Alter: - Geschlecht: -
Verfasst Do 30.06.2011 15:41 Titel
[VBScript] Excel/Indesign: Laufzeitfehler 35869
Hallo alle zusammen!
Ich code zurzeit viel für inDesign. Mal mit Javascript, mal eine direkte Ansteuerung mit C# und dann wieder aus Excel heraus VBScript. Bei letzterem hat sich für mich heute ein Problem ergeben das ich nicht nachvollziehen kann.
Die Aufgabe ist eigentlich leicht. Ich öffne per VBScript eine inDesign Datei, steuere darin ein Bild an und ersetze den Link zum Bild per Relink durch einen anderen Pfad und mache ein Update.
Das InDesign-Dokument öffnet sich auch brav. Sogar den Link bekomme ich angesteuert. Das war's dann aber auch schon. Sobald er zur Zeile mit dem Relink kommt erhalte ich folgende Fehlermeldung:
Zitat:
Laufzeitfehler '35869': Die Verknüpfungsressource kann aus dem angegebenen URI nicht erstellt werden.
Mein Testquellcode sieht folgendermassen aus:
Code:
Option Explicit
Dim myIndesign As InDesign.Application
Dim myDocument As InDesign.Document
''
'
' Starts InDesign and opens document
'
''
Function IndesignStartup()
Set myIndesign = CreateObject("InDesign.Application")
Set myDocument = myIndesign.Open(ActiveWorkbook.Path + "/20102127_8439_Risiko_analyseXL.indd")
ChangeMasterSpreads
End Function
''
'
' Changes adress on master spread
' and image on next master spread
'
''
Function ChangeMasterSpreads()
Dim myMasterPage As InDesign.MasterSpread
Dim textFrames As InDesign.textFrames
Dim textFrame As InDesign.textFrame
Dim imageMasterPage As InDesign.MasterSpread
Dim imageLink As Link
Set myMasterPage = myDocument.MasterSpreads.FirstItem
Set textFrames = myMasterPage.textFrames
Set textFrame = textFrames.Item("adress")
textFrame.Contents = "Test for replacing adress"
Set myMasterPage = myDocument.MasterSpreads.Item(4)
Set textFrames = myMasterPage.textFrames
Set textFrame = textFrames.Item("adress")
textFrame.Contents = "Test for replacing adress"
Set imageLink = myDocument.Links.Item(9)
imageLink.Relink (ActiveWorkbook.Path + "\lauterbach.jpg")
imageLink.Update
End Function
Hat vielleicht jemand eine Idee woran das liegen könnte oder vielleicht auch schonmal dieses Problem gehabt und eine Lösung?
Google konnte mir leider absolut nicht weiterhelfen. Dort etwas in der Richtung zu finden ist fast unmöglich (oder ich habe zu kompliziert gesucht )
Für jeden Vorschlag bin ich dankbar - ich habe vohin schon überlegt ob die Tastatur mit Senf oder mit Ketchup besser schmeckt
Liebe Grüße,
Steffi
Zuletzt bearbeitet von Cookie4ddict am Do 30.06.2011 15:43, insgesamt 1-mal bearbeitet
Dabei seit: 30.06.2011 Ort: - Alter: - Geschlecht: -
Verfasst Do 07.07.2011 07:39 Titel
Hab' den ganzen Ablauf jetzt umgestellt. Die ersten Seiten werden direkt im InDesign durch eine verknüpfte XML-Datei als Datenquelle gefüllt. Die Seiten bei denen der Inhalt den Platz auf der Seite bestimmt, werden mit einem Skript befüllt das im InDesign per Javascript aufgerufen wird. Dieses läd die entsprechende XML-Datei für die Seite ein und füllt sie. Das gleiche Skript leert und füllt die Seite auch nochmals bei einer Aktualisierung der Seiteninhalte.
Dadurch bekomme ich auch diesen Fehler nicht mehr.
Dabei seit: 20.08.2012 Ort: - Alter: - Geschlecht: -
Verfasst Mo 20.08.2012 20:52 Titel
Hallo,
ist zwar ein älterer Thread, ich hatte aber jüngst das gleiche Problem. Ich programmiere momentan mit JavaScript im Objektmodell V 7.0 (CS5).
Die Methode relink() der Klasse Graphic nimmt als Argument einen String oder ein File-Objekt. Da die Methode meinen Dateinamen als String (entweder mit / als Pfadtrenner oder mit gequoteten Backslash "\\") nicht angenommen hat und mit eben der genannten Fehlermeldung den Dienst quittierte, habe ich mit myFile = new File('c:/mein/Datei/Name.pdf') ein FileObject erstellt und an die Methode übergeben und siehe da, es funktioniert.
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB