Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datei mit Bezügen zu nicht gespeicherten Dateien

Forumthread: Datei mit Bezügen zu nicht gespeicherten Dateien

Datei mit Bezügen zu nicht gespeicherten Dateien
19.06.2018 08:59:58
Domi
Hallo liebes Forum,
ich habe ein Problem mit der Meldung: "Datei mit Bezügen zu nicht gespeicherten Dateien speichern"
Hintergrund:
In meinem VBA Programm übertrage ich ein paar Zellen von einer Arbeitsmappe (1) in eine andere (2).
Seit kurzem erscheint die oben genannte Meldung. Diese erscheint nur wenn ich die Arbeitsmappe (2) per Makro speichere. (Manuelles speichern der Mappe funktioniert ohne der Meldung).
Ich vermute dass es was mit dem Copy Paste Format zu tun hat, komme aber selber nicht drauf.
Hier meine Vorgehensweise:
Zuerst kopiere ich in Mappe (1) einen Bereich:

Range("N3:AL4").Select
With Selection.Font
.Size = 10
End With
Selection.Copy

Dann füge ich ihn in der Mappe(2) ein:

Workbooks.Open "[Pfad]\Test - Pareto.xlsm"
Workbooks("Test - Pareto.xlsm").Sheets("DatenerfassungRO").Activate
Workbooks("Test - Pareto.xlsm").Worksheets("DatenerfassungRO").Range("AB10").Select
ActiveSheet.Paste  

Soweit hat es früher immer ohne Meldung funktioniert. Vor kurzem wollte ich einen weiteren Bereich rüber kopieren und dieser hat aus Dropdownmenüs Ergebnisse gezogen.
Damit nicht das Dropdown Menü gezogen wir habe ich den Befehl PasteSpecial benutzt:
Copy:

Range(Cells(10, 14), Cells(dk, 20)).Copy
(Dim dk As Integer)
und Paste:

Workbooks.Open "[Pfad]\Test - Pareto.xlsm"
Worksheets("Fehleranalyse").Activate
Cells(Rows.Count, "A").End(xlUp).Offset(1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Seitdem ich das Programm erweitert habe kommt diese Meldung.
Hat das was mit meinem Code zu tun oder ist das ein ganz anderes Problem?
Vielen Dank für eure Hilfe!!!
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datei mit Bezügen zu nicht gespeicherten Dateien
19.06.2018 09:17:49
Torsten
Hallo Domi,
das kopieren an sich funktioniert aber?
Versuch mal for dem Code

Application.DisplayAlerts = False

und danach

Application.DisplayAlerts = True

Dann werden Meldungen wie diese unterdrueckt.
Anzeige
AW: Datei mit Bezügen zu nicht gespeicherten...
19.06.2018 09:43:16
Domi
klasse!!! das funktioniert. muss ich mir bezüglich der Meldung Sorgen machen? Ich kann damit leider gar nichts anfangen. Bevor mich das in 1-2 Jahren einholt...
beste Grüße
Domi
AW: Datei mit Bezügen zu nicht gespeicherten...
19.06.2018 10:29:54
Torsten
Eigentlich nicht. Excel versucht da nur die links zwischen verschiedenen Excel files zu aktualisieren, wenn da in Formeln Verweise auf andere Excel Dateien vorhanden sind. Wenn Excel damit ein Problem hat, kommt diese Meldung.
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Datei mit Bezügen zu nicht gespeicherten Dateien speichern


Schritt-für-Schritt-Anleitung

Um eine Datei mit Bezügen zu nicht gespeicherten Dateien in Excel zu speichern, befolge diese Schritte:

  1. Öffne die erste Arbeitsmappe (Mappe 1), aus der Du Daten kopieren möchtest.
  2. Wähle den gewünschten Zellbereich aus und kopiere ihn:
    Range("N3:AL4").Select
    Selection.Copy
  3. Öffne die zweite Arbeitsmappe (Mappe 2), in die Du die Daten einfügen möchtest:
    Workbooks.Open "[Pfad]\Test - Pareto.xlsm"
  4. Aktiviere das entsprechende Blatt und wähle die Zielzelle aus:
    Workbooks("Test - Pareto.xlsm").Sheets("DatenerfassungRO").Activate
    Range("AB10").Select
  5. Füge die Daten ein:
    ActiveSheet.Paste
  6. Um die Meldung zu vermeiden, verwende Application.DisplayAlerts:
    Application.DisplayAlerts = False
    ' Dein Speichercode hier
    Application.DisplayAlerts = True

Häufige Fehler und Lösungen

  • Meldung: "Datei mit Bezügen zu nicht gespeicherten Dateien speichern"
    • Diese Meldung tritt auf, wenn Excel versucht, Links zwischen verschiedenen Dateien zu aktualisieren. Eine einfache Lösung ist das Setzen von Application.DisplayAlerts auf False, um die Meldungen zu unterdrücken.

Alternative Methoden

Wenn die oben genannten Schritte nicht funktionieren, kannst Du folgende Alternativen versuchen:

  • Verwende die Funktion "Speichern unter": Anstatt die Datei direkt zu speichern, nutze die "Speichern unter"-Option, um die Datei ohne Bezüge zu speichern.
  • Kopiere die Daten als Werte: Anstelle eines normalen Kopierens, verwende PasteSpecial, um nur die Werte zu übertragen und damit die Bezüge zu vermeiden:
    Selection.PasteSpecial Paste:=xlPasteValues

Praktische Beispiele

Hier ein einfaches Beispiel, das zeigt, wie Du Daten ohne Bezüge kopieren und speichern kannst:

Sub DataTransfer()
    Application.DisplayAlerts = False
    Workbooks.Open "[Pfad]\Test - Pareto.xlsm"

    ' Kopiere Werte von Mappe 1
    Workbooks("Mappe1.xlsx").Sheets("Tabelle1").Range("A1:B10").Copy
    Workbooks("Test - Pareto.xlsm").Sheets("DatenerfassungRO").Range("A1").PasteSpecial Paste:=xlPasteValues

    Application.DisplayAlerts = True
    Workbooks("Test - Pareto.xlsm").Save
End Sub

Tipps für Profis

  • Überprüfe, ob Du alle Verknüpfungen in Deinen Excel-Dateien kennst. Das hilft, unerwünschte Meldungen zu vermeiden.
  • Nutze Option Explicit am Anfang Deines VBA-Codes, um sicherzustellen, dass alle Variablen deklariert sind. Dies kann viele Fehler frühzeitig verhindern.
  • Speichere regelmäßig Deine Arbeit, um Datenverlust zu vermeiden, insbesondere wenn Du mit mehreren Dateien und Bezügen arbeitest.

FAQ: Häufige Fragen

1. Was passiert, wenn ich die Bezüge nicht speichere?
Wenn Du die Bezüge nicht speicherst, können die Daten in der Zieldatei verloren gehen, falls sie auf die Quelldatei angewiesen sind.

2. Ist es sicher, Application.DisplayAlerts zu verwenden?
Ja, solange Du sicherstellst, dass alle notwendigen Schritte im Code korrekt ausgeführt werden, ist es sicher. Achte darauf, die Meldungen wieder zu aktivieren, nachdem der kritische Code ausgeführt wurde.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige