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

passwortgeschützte Datei öffnen

Forumthread: passwortgeschützte Datei öffnen

passwortgeschützte Datei öffnen
30.08.2006 15:12:00
ray
Hallo,
so lese ich eine Zelle aus:
Dim Datei As String, Suchzelle As String
Datei = "'E:\daten\[kasse.xls]"
Suchzelle = "datenKasse'!R1C2"
'Dim buchungsNr As Variant NICHT definieren da oben public
buchungsNr = Application.ExecuteExcel4Macro(Datei & Suchzelle)
Die Datei ist passwortgeschützt, daher wollte ich einbauen:
Workbooks("kasse.xls").Unprotect Password:="kasse"
Funzt nicht. Wie muß ich das einbauen?
Viele Grüße aus dem immer sonniger werden kalten Hamburg
ray
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: passwortgeschützte Datei öffnen
30.08.2006 15:54:53
tino
Hallo,
vieleicht so
'Für Excel Datei mit Kennwort öffnen
Workbooks.Open Filename:= _
"C:\Neu Microsoft Excel-Arbeitsblatt.xls", Password:="Mein Kennwort"
'Für Arbeitsblatt Schutz aufheben
Sheets("Tabelle1").Unprotect "Mein Kennwort"
Gruss
Tino
funzt nicht
30.08.2006 16:07:06
ray
Hallo und danke,
Deine Methode kenne ich nur muß das irgendwie in meinen code und genau das bekomme ich nicht hin...
Noch jemand ne Idee?
Gruß
Ray
Anzeige
AW: funzt nicht
30.08.2006 19:52:35
{Boris}
Hi Ray,
es heißt ja immer, dass man mit der ExcecuteExcel4Macro-Methode Werte aus geschlossenen Dateien auslesen kann, was wohl ein allgemeiner Irrtum ist, da auch diese Methode die Datei - wenn auch völlig unbemerkt - im Hintergrund quasi öffnet - aber eben nicht so, dass man darauf mit anderen Methoden zugreifen kann.
Ergo behaupte ich mal: Auf Daten einer passwortgeschützten Datei kannst du damit nicht zurückgreifen.
Da man auch mit der GetObject-Methode kein Paswort zum Öffnen übergeben kann, nehm ich einfach mal an, dass du um die Open-Methode nicht umhin kommst.
Alles ungetestet.
Grüße Boris
Anzeige
ok, habs umbebaut. Danke Boris mGruß oT
31.08.2006 12:30:42
ray
ot
funzt nicht
30.08.2006 16:07:31
ray
Hallo und danke,
Deine Methode kenne ich nur muß das irgendwie in meinen code und genau das bekomme ich nicht hin...
Noch jemand ne Idee?
Gruß
Ray
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Passwortgeschützte Excel-Datei öffnen


Schritt-für-Schritt-Anleitung

Um eine passwortgeschützte Excel-Datei zu öffnen, kannst du die Workbooks.Open Methode in VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Rechtsklicke im Projektfenster und wähle Einfügen > Modul.
  3. Gib den folgenden Code ein:

    Sub PasswortgeschuetzteDateiOeffnen()
       Dim wb As Workbook
       Set wb = Workbooks.Open(Filename:="C:\Pfad\zur\deiner\datei.xlsx", Password:="DeinPasswort")
       ' Hier kannst du mit der geöffneten Datei weiterarbeiten
    End Sub
  4. Ändere den Pfad und das Passwort:

    • Ersetze C:\Pfad\zur\deiner\datei.xlsx mit dem tatsächlichen Pfad deiner Datei und DeinPasswort mit dem Passwort.
  5. Führe das Skript aus:

    • Drücke F5, um das Skript auszuführen und die Datei zu öffnen.

Häufige Fehler und Lösungen

  • Fehler: Passwort falsch:

    • Stelle sicher, dass du das richtige Passwort verwendest. Achte auf Groß- und Kleinschreibung.
  • Fehler: Datei nicht gefunden:

    • Überprüfe den Dateipfad. Stelle sicher, dass die Datei existiert und der Pfad korrekt eingegeben ist.
  • Fehler: Zugriff verweigert:

    • Vergewissere dich, dass du die notwendigen Berechtigungen hast, um die Datei zu öffnen.

Alternative Methoden

Wenn du Schwierigkeiten hast, die Datei mit VBA zu öffnen, gibt es alternative Methoden:

  • Direktes Öffnen in Excel:

    • Du kannst die Datei auch direkt über Excel öffnen. Klicke auf Datei > Öffnen, wähle die Datei aus und gib das Passwort ein.
  • Power Query:

    • Wenn du mit Daten arbeiten möchtest, die in einer passwortgeschützten Excel-Datei gespeichert sind, kannst du auch Power Query nutzen. Gehe zu Daten > Daten abrufen > Aus Datei > Aus Arbeitsmappe.

Praktische Beispiele

Hier sind einige praktische Beispiele, die dir helfen, eine passwortgeschützte Excel-Datei zu öffnen und Daten daraus zu extrahieren:

  1. Daten aus einer passwortgeschützten Datei lesen:

    Sub DatenLesen()
       Dim wb As Workbook
       Dim ws As Worksheet
       Set wb = Workbooks.Open(Filename:="C:\Pfad\zur\deiner\datei.xlsx", Password:="DeinPasswort")
       Set ws = wb.Sheets(1) 'Arbeite mit dem ersten Blatt
       MsgBox ws.Range("A1").Value 'Zeige Wert in Zelle A1 an
       wb.Close SaveChanges:=False
    End Sub
  2. Schutz einer Arbeitsmappe aufheben:

    Sub SchutzAufheben()
       Dim wb As Workbook
       Set wb = Workbooks.Open(Filename:="C:\Pfad\zur\deiner\datei.xlsx", Password:="DeinPasswort")
       wb.Unprotect Password:="DeinPasswort"
       'Jetzt kannst du Änderungen vornehmen
    End Sub

Tipps für Profis

  • Speichere Passwörter sicher:

    • Verwende einen Passwortmanager, um deine Passwörter sicher zu speichern.
  • Vermeide Hardcoding von Passwörtern:

    • Anstatt Passwörter direkt im Code zu speichern, ziehe in Betracht, sie über ein Eingabefeld abzufragen.
  • Fehlerbehandlung implementieren:

    • Nutze Fehlerbehandlungsroutinen, um die Stabilität deines Codes zu erhöhen. Beispiel:
    On Error GoTo Fehlerbehandlung
    ' Dein Code hier
    Exit Sub
    Fehlerbehandlung:
      MsgBox "Fehler: " & Err.Description

FAQ: Häufige Fragen

1. Wie kann ich eine Excel-Datei mit Passwort öffnen, die in einer anderen Datei verlinkt ist?
Du musst die Datei zuerst öffnen und dann die verlinkte Datei aufrufen. Nutze dafür die Workbooks.Open Methode.

2. Was passiert, wenn ich das Passwort vergesse?
Leider gibt es keine einfache Möglichkeit, das Passwort zurückzusetzen. Du kannst versuchen, Software von Drittanbietern zu verwenden, um das Passwort zu knacken, aber sei vorsichtig damit.

3. Kann ich ein VBA-Skript verwenden, um eine Excel-Datei mit Passwort zu öffnen, ohne dass der Benutzer das Passwort sieht?
Ja, aber das erfordert fortgeschrittene Techniken, um das Passwort sicher zu speichern. Es ist ratsam, Passwörter nicht im Klartext zu speichern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige