Ich möchte gerne eine "automatische verknüpfungen zu einer anderen arbeitsmappe" abschaffen.
Wenn ihr mir helfen könnt, wäre das toll!
Ausgangssituation:
Excel 2000.
Ich habe eine Tabelle mit mehreren Tabellenblättern und VBA-Code. Diese nennen wir Haupttabelle.
In Tabellenblatt(1) werden Summen von Tabellenblatt(2) und Tabellenblatt(3) mit einer Formel verlinkt. (zBsp ='[tabellenblatt2]'!F29 ). Von diesen Formeln gibt es einige, eine Systematik liegt hier nicht zugrunde, da diese Formeln individuell angelegt werden bei der Bearbeitung.
Im weiteren Schritt wird per VBA eine neue Mappe angelegt und es werden die 3 Tabellenblätter hineinkopiert (per Cells.Select, Selection.Copy, ActiveSheet.Paste). Danach wird die neu erstellte Mappe (nennen wir sie Nutzertabelle) gespeichert, die Haupttabelle wird nicht geändert.
Wenn ich die Daten wieder bearbeiten will, lese ich die Nutzertabelle in die Haupttabelle ein. (kopieren wie oben beschrieben). Jetzt kommt eine Meldung, ob automatische Verknüpfungen aktualisiert werden sollen. Diese Meldung hätte ich gerne per VBA unterdrückt, in den Einstellungen EXTRAS - OPTIONEN von Excel möchte ich nichts ausschalten, da die Haupttabelle auf mehreren Rechnern läuft und ich nicht alle ausschalten möchte. Damit ist das Einlesen abgeschlossen.
Interessant wird es, wenn der Dateiname der Haupttabelle geändert wird. Dann findet die automatische Aktualisierung die Datei nicht wieder. Um die Fehlermeldung zu unterdrücken, habe ich bereits
Application.DisplayAlerts = False / True eingesetzt. Die Meldung zur automatischen Verknüpfung bleibt auch hier, nur der Dialog "datei nicht gefunden" wird unterdrückt.
Es gibt jetzt zwei Ansätze, wobei ich den zweiten bevorzugen würde:
1) Meldung zur automatischen Verknüpfung unterdrücken - fertig - freuen. Problem: die Summen werden nach dem Einlesen bei einer Änderung in tabellenblatt(2 od. 3) nicht in tabellenblatt(1) aktualisiert, weil excel ja in einer ganz anderen datei sucht (die es nach umbenennen ja auch gar nicht gibt)
2) Ich schaffe es, bei der Kopieraktion von der Haupttabelle in die Nutzertabelle den Dateinamen in den Summen zu unterdrücken, vielleicht kann man auch so eine '$'-Funktion für tabellenblätter einsetzen (sowohl in Haupttabelle als auch in Nebentabelle sind die Tabellennamen gleich).
Ich hoffe, ich habe es einigermaßen verständlich ausgedrückt.
Vielen Dank im Voraus. =)
Liebe Grüße
Marcel.