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

Forumthread: Dialog Schreibgeschützt öffnen per VBA beantworten

Dialog Schreibgeschützt öffnen per VBA beantworten
Heiko
Hallo zusammen.
Ich möchte eine Reihe von Workbooks öffnen, die Inhalte werden dann automatisch aktualisiert. Es gibt aber einige Dateien bei denen folgender Dialog erscheint:
Sie sollten 'workbook.xls' schreibgeschützt öffnen, es sei denn, Sie möchten Änderungen vornehmen. Möchten Sie die Datei schreibgeschützt öffnen? 'Ja' 'Nein' 'Abbrechen'
Da die Inhalte aktualisiert werden möchte ich die Datei natürlich nicht schreibgeschützt öffnen.
Bislang werden die Workbooks so geöffnet:
Workbooks.open filename:= "workbook.xls",updateLinks:=3
Vielen Dank für eure Hilfe!
Grüße vom Niederrhein,
Heiko
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Dialog Schreibgeschützt öffnen per VBA beantworten
07.04.2012 19:49:26
Josef

Hallo Heiko,
genau dafür hat die .Open Methode noch mehr Parameter!
Z. B.: ReadOnly:=False

« Gruß Sepp »

Anzeige
AW: Dialog Schreibgeschützt öffnen per VBA beantworten
07.04.2012 20:23:04
Heiko
Hallo Sepp,
erstmal danke für die schnelle Antwort. Das führt offensichtlich dazu, daß die Datei egal wie ich den Dialog beantworte, ohne Schreibschutz aufgeht, den Dialog muss ich dennoch beantworten. Geht das auch ohne Eingriff?
Gruß Heiko
AW: Dialog Schreibgeschützt öffnen per VBA beantworten
07.04.2012 20:27:10
Josef

Hallo Heiko,
warum schaust du dir in der Hilfe nicht alle Parameter an?
IgnoreReadOnlyRecommended:= True

« Gruß Sepp »

Anzeige
AW: Dialog Schreibgeschützt öffnen per VBA beantworten
07.04.2012 21:04:46
Heiko
Hallo Sepp,
das wäre wahrscheinlich zu einfach gewesen. Vielen Dank für deine Hilfe.
Schöne Ostertage noch.
Gruß Heiko

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Dialog Schreibgeschützt öffnen in Excel per VBA


Schritt-für-Schritt-Anleitung

Um ein Excel-Dokument schreibgeschützt zu öffnen, ohne dass der Dialog erscheint, kannst Du die .Open Methode in VBA mit bestimmten Parametern verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel (ALT + F11).

  2. Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject" > Einfügen > Modul).

  3. Schreibe den folgenden Code:

    Sub OpenWorkbookNotReadOnly()
       Dim wb As Workbook
       Set wb = Workbooks.Open("C:\Pfad\zu\deinem\workbook.xls", _
                                UpdateLinks:=3, _
                                ReadOnly:=False, _
                                IgnoreReadOnlyRecommended:=True)
    End Sub
  4. Ändere den Dateipfad zu dem Speicherort Deines Excel-Dokuments.

  5. Führe das Makro aus (F5), um die Datei zu öffnen.

Durch die Verwendung von IgnoreReadOnlyRecommended:=True wird der Dialog, der fragt, ob Du die Datei schreibgeschützt öffnen möchtest, umgangen.


Häufige Fehler und Lösungen

  • Fehler: Dialog erscheint trotzdem

    • Lösung: Stelle sicher, dass Du die Parameter ReadOnly und IgnoreReadOnlyRecommended korrekt gesetzt hast.
  • Fehler: Datei kann nicht gefunden werden

    • Lösung: Überprüfe den Dateipfad auf Tippfehler oder falsche Ordnernamen.

Alternative Methoden

Wenn Du eine Excel-Datei schreibgeschützt öffnen möchtest, kannst Du auch die folgenden Methoden in Betracht ziehen:

  • Öffnen über den Windows Explorer: Halte die Shift-Taste gedrückt, während Du die Datei öffnest. Dies kann manchmal den Dialog umgehen.
  • Datei über ein Excel-Makro erstellen: Du kannst ein Makro schreiben, das die Datei automatisch öffnet und alle notwendigen Parameter setzt.

Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du Dateien in verschiedenen Szenarien schreibgeschützt öffnen kannst:

  1. Einzelne Datei öffnen:

    Sub OpenSingleWorkbook()
       Workbooks.Open "C:\Pfad\zu\deinem\workbook.xls", _
                      UpdateLinks:=3, _
                      ReadOnly:=False, _
                      IgnoreReadOnlyRecommended:=True
    End Sub
  2. Mehrere Dateien in einer Schleife öffnen:

    Sub OpenMultipleWorkbooks()
       Dim fileNames As Variant
       Dim i As Integer
    
       fileNames = Array("C:\Pfad\zu\deinem\workbook1.xls", _
                         "C:\Pfad\zu\deinem\workbook2.xls")
    
       For i = LBound(fileNames) To UBound(fileNames)
           Workbooks.Open fileNames(i), _
                          UpdateLinks:=3, _
                          ReadOnly:=False, _
                          IgnoreReadOnlyRecommended:=True
       Next i
    End Sub

Tipps für Profis

  • Verwende On Error Resume Next: Um Fehler während des Öffnens zu ignorieren, kannst Du diesen Befehl verwenden. Beispiel:

    On Error Resume Next
  • Probiere es mit Application.DisplayAlerts = False: Dies kann helfen, um unerwünschte Dialoge zu unterdrücken.


FAQ: Häufige Fragen

1. Kann ich diese Methode auch für Word-Dokumente verwenden? Ja, ähnlich wie in Excel kannst Du in Word den Dialog umgehen, indem Du die entsprechenden Parameter in VBA nutzt.

2. Was passiert, wenn die Datei von einem anderen Benutzer bearbeitet wird? Wenn die Datei von einem anderen Benutzer geöffnet ist, kannst Du sie nur schreibgeschützt öffnen. Die Methode funktioniert nur, wenn die Datei nicht bereits bearbeitet wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige