lasse in meiner Startdatei (Datei1) ein Makro starten, woraus sich eine neue Datei erstellt.
In Datei1 liegt ein Blatt (Blatt "Vorlage") das 1zu1 rüber in die neue Datei (Blatt "Plan") kopiert wird. Dieses Blatt enthält Formeln, welche ihre Daten teilweise aus anderen Blättern ziehen. Die Bätter kommen aber auch 1zu1 in der neuen Datei vor.
Durch das kopieren entstehen Verknüpungen zu Datei1. Diese Verknüpfungen habe ich immer mit einer Replace-Anweisung gerlöscht. Hier mal der Code zum kopieren und ersetzen:
ThisWorkbook.Sheets("Vorlage").Cells.Copy ActiveWorkbook.Sheets("Plan").Cells
ActiveWorkbook.Sheets("Plan").Cells.Replace what:="Datei1.xls", Replacement:="", _
lookat:=xlPart, SearchOrder:=xlByRows, MatchCase:=False
Das hat auch immer ganz gut geklappt. Nun ist es aber so, dass die Datei1 immer wieder mal umbenannt wird. Das heißt, die die Verknüpfungen eine andere Bezeichungen haben als "Datei1.xls" und somit nicht verschwinden. Ich hatte schon versucht mit Workbook.Name zur arbeiten, aber das funktioniert leider bei der Replace-Anweisung nicht.
Hat jemand vielleicht 'nen guten Tipp wie ich das Problem lösen oder umgehen kann?
Beste Grüße
Gordon