Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datei immer als Kopie öffnen

Forumthread: Datei immer als Kopie öffnen

Datei immer als Kopie öffnen
23.05.2003 16:07:42
Zdenko Bozic
Hallo zusammen.

Ich bin kräftig am Suchen, aber leider bin ich noch nicht weitergekommen. Hoffe daher auf Hilfe.

Problem:
Ich verwalte zentral eine Excel-Datei mit Daten. Verschiedene Personen sollen Einsicht auf die Daten haben. Ich möchte Ihnen über ein Makro (auf dem Desktop)immer nur eine Kopie des Originals öffnen lassen. Das Makro schließt nachdem die Kopie geöffnet worden ist.
Die Kopie soll immer nur als Kopie im Hauptspeicher sein. Speicherungen auf der Festplatte sollen nicht erfolgen!

Ich dagegen möchte die Datei immer direkt aus dem Explorer öffnen können mit Bearbeitungsmöglichkeit - unabhängig wieviele Dateikopien vorhanden sind.

Ist so etwas möglich. Besten Dank für jede Mithilfe.

Gruß

Zdena



Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Datei immer als Kopie öffnen
23.05.2003 16:26:20
Nepumuk

Hallo Zdena,
du kanns folgendes machen:
Schütze die Datei mit einem Kennwort (Schreib- Leseschutz) so, dass der Anwender die Datei nur über dein Makro öffnen kann. Mit deinem Makro öffnest du die Datei schreibgeschützt. Die Dateieigenschaft schreibgeschützt kannst du in der Datei selbst abfragen (If ThisWorkbook.ReadOnly Then). Dies Eigenschaft kannst du dazu nutzen um z.B. das speichern zu verhindern. oder auch die Abfrage, ob die Mappe vor dem schließen gespeichert werden soll.
Beispiel:

Gruß
Nepumuk

Anzeige
Re: Datei immer als Kopie öffnen
23.05.2003 17:20:44
Zdenko Bozic


Hallo Nepumuk,

wau, ich bin echt begeistert. Nutze das Forum das erste Mal. War auf die schnelle Beantwortung garnicht eingestellt :-)

Habe es gleich ausprobiert und es klappt. Danke Dir !!!

Gruß
Zdena

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Datei immer als Kopie öffnen in Excel


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass deine Excel-Datei immer als Kopie geöffnet wird, kannst du ein Makro verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Erstelle ein neues Modul: Klicke mit der rechten Maustaste auf "VBAProject (deineDatei.xlsx)" und wähle "Einfügen" -> "Modul".

  3. Füge den folgenden Code ein:

    Sub OpenCopy()
       Dim originalFilePath As String
       Dim copyFilePath As String
    
       originalFilePath = "C:\Pfad\zur\deinerDatei.xlsx" ' Pfad zur Originaldatei
       copyFilePath = Environ("TEMP") & "\Kopie_" & Format(Now(), "yyyy-mm-dd_hh-mm-ss") & ".xlsx"
    
       ' Öffne die Originaldatei schreibgeschützt
       Workbooks.Open Filename:=originalFilePath, ReadOnly:=True
    
       ' Speichere eine Kopie im Hauptspeicher
       ActiveWorkbook.SaveCopyAs copyFilePath
    
       ' Schließe die Originaldatei
       ActiveWorkbook.Close False
    End Sub
  4. Speichere das Modul und schließe den VBA-Editor.

  5. Führe das Makro aus, um die Datei als Kopie zu öffnen.


Häufige Fehler und Lösungen

  • Fehler: Makro funktioniert nicht
    Lösung: Überprüfe, ob die Makros in Excel aktiviert sind. Gehe zu Datei -> Optionen -> Trust Center -> Einstellungen für das Trust Center und aktiviere die Makros.

  • Fehler: Datei wird nicht gespeichert
    Lösung: Stelle sicher, dass der Pfad zur Originaldatei korrekt ist und dass du die erforderlichen Berechtigungen zum Speichern der Datei im angegebenen Verzeichnis hast.


Alternative Methoden

Falls du kein Makro verwenden möchtest, gibt es auch andere Methoden, um sicherzustellen, dass nur Kopien der Datei geöffnet werden:

  1. Dateischutz mit Kennwort: Schütze die Datei mit einem Kennwort. So können andere nur im Lesemodus auf die Datei zugreifen und sie nicht verändern.
  2. Datei auf einem freigegebenen Laufwerk speichern: Speichere die Datei auf einem Netzlaufwerk und erlaube den Benutzern, nur Leserechte zu haben.

Praktische Beispiele

Hier sind einige Beispiele, wie du das Makro anpassen kannst:

  • Ändere den Dateinamen der Kopie: Du kannst den Namen der Kopie dynamisch anpassen, indem du das aktuelle Datum und die Uhrzeit hinzufügst:

    copyFilePath = "C:\Pfad\zur\Kopie_" & Format(Now(), "yyyy-mm-dd_hh-mm-ss") & ".xlsx"
  • Schutz der Originaldatei: Setze ein Kennwort für die Originaldatei, um unbefugten Zugriff zu verhindern.


Tipps für Profis

  • Verwende relative Pfade: Wenn das Makro auf verschiedenen Computern verwendet wird, kann es hilfreich sein, relative Pfade zu verwenden, um die Datei zu finden.
  • Testen: Teste das Makro gründlich, bevor du es für andere Benutzer freigibst, um sicherzustellen, dass es wie gewünscht funktioniert.
  • Dokumentation: Dokumentiere den Code gut, damit andere Benutzer verstehen, wie das Makro funktioniert und es bei Bedarf anpassen können.

FAQ: Häufige Fragen

1. Kann ich das Makro anpassen, um mehrere Dateien zu öffnen?
Ja, du kannst das Makro erweitern, um durch eine Liste von Dateipfaden zu iterieren und jede Datei als Kopie zu öffnen.

2. Was passiert, wenn ich die Originaldatei ändere?
Wenn du die Originaldatei änderst, wird die nächste Kopie, die über das Makro erstellt wird, die aktualisierten Daten enthalten. Stelle sicher, dass du die Änderungen ordnungsgemäß speicherst.

3. Ist das Makro mit allen Excel-Versionen kompatibel?
Das Makro sollte in Excel 2010 und späteren Versionen funktionieren. Überprüfe jedoch die spezifischen Einstellungen in deiner Excel-Version.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige