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

Andere Office-Datei schreibgeschützt öffnen

Forumthread: Andere Office-Datei schreibgeschützt öffnen

Andere Office-Datei schreibgeschützt öffnen
15.06.2006 18:31:48
Daniel Eisert
Hallo,
ich möchte in Excel eine kleine Bibilothek aufbauen, in der Links zu anderen Dateien gesammelt sind.
Der Anwender soll später diese Dateien per Mausklick öffen und ansehen, aber nicht ändern können, dh. die Dateien sollen schreibgeschützt geöffnet werden.
(Die Dateien selbst sollen nicht geschützt werden)
Wenn die zu öffnende Datei eine Excel-Datei ist gehts einfach mit
Workbook.open Readonly:=true
aber wie öffne ich eine Word- oder Powerpoint-Datei mit Schreibschutz?
Gibt es da ne Möglichkeit?
bei Hyperlink oder Shell habe ich keine entsprechenden Optionen gefunden.
Vielen Dank, Daniel
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Andere Office-Datei schreibgeschützt öffnen
15.06.2006 19:39:43
Peter W
Servus,
genauso wie eine Excel Datei auch.
Sub t()
Dim myApp As Object
Dim myDoc As Object
Dim strPath As String
strPath = "C:\Prodlog.doc"
Set myApp = CreateObject("Word.Application")
Set myDoc = myApp.documents.Open(strPath, ReadOnly:=True)
myDoc.Application.Visible = True
End Sub

"Man muß Gott für alles danken, sogar für Ober- ,Mittel- und Unterfranken"


Anzeige
AW: Andere Office-Datei schreibgeschützt öffnen
16.06.2006 01:01:13
Daniel Eisert
Hallo
Danke für den Tipp.
Aber für mich ist
Workbook.open("C:\Datei.xls, readonly:=true)
irgenwie nicht das gleiche wie

Sub t()
Dim myApp As Object
Dim myDoc As Object
Dim strPath As String
strPath = "C:\Prodlog.doc"
Set myApp = CreateObject("Word.Application")
Set myDoc = myApp.documents.Open(strPath, ReadOnly:=True)
myDoc.Application.Visible = True
End Sub

und warum muß sich ich erst Objekte definieren, denen ich dann die die Anwendung zuweise, wenn ich doch nur die Anweisung öffnen will?
Danke für die Aufklärung, Daniel
Anzeige
AW: Andere Office-Datei schreibgeschützt öffnen
16.06.2006 12:03:32
Peter W
Servus,
und warum muß sich ich erst Objekte definieren, denen ich dann die die Anwendung zuweise, wenn ich doch nur die Anweisung öffnen will?
k.a. ob du das musst, ich hab keinen Plan ob es mittels Shell Anweisung ein Attribut gibt, der dem Worddocument die selbe Anweisung mitgibt.
Ich weiß halt nur das es mittels Objectvariable geht, mehr leider nicht. ;-)
Stell die Frage auf offen, oder noch besser schau bei Spotlight im Word-Forum ob es o.a. Möglichkeit gibt.

"Man muß Gott für alles danken, sogar für Ober- ,Mittel- und Unterfranken"


Anzeige
AW: Andere Office-Datei schreibgeschützt öffnen
16.06.2006 18:24:22
Daniel Eisert
Hallo,
nun denn, hauptsache es funkioniert, egal wie
Danke,
Daniel
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Schreibgeschützte Office-Dateien öffnen


Schritt-für-Schritt-Anleitung

Um eine Word- oder PowerPoint-Datei schreibgeschützt zu öffnen, kannst du die folgenden Schritte befolgen:

  1. VBA-Editor öffnen: Drücke ALT + F11 in Excel.

  2. Neues Modul einfügen: Klicke auf Einfügen > Modul.

  3. Code eingeben: Füge den folgenden Code in das Modul ein:

    Sub OpenWordDocumentReadonly()
       Dim myApp As Object
       Dim myDoc As Object
       Dim strPath As String
       strPath = "C:\DeinPfad\Datei.docx"  ' Pfad zur Word-Datei
       Set myApp = CreateObject("Word.Application")
       Set myDoc = myApp.Documents.Open(strPath, ReadOnly:=True)
       myDoc.Application.Visible = True
    End Sub
  4. Code anpassen: Ändere den strPath zu dem Speicherort deiner Datei.

  5. Makro ausführen: Drücke F5, um das Makro auszuführen. Die Word-Datei sollte nun schreibgeschützt geöffnet werden.

Für PowerPoint-Dateien kannst du einen ähnlichen Ansatz verwenden:

Sub OpenPowerPointPresentationReadonly()
    Dim myApp As Object
    Dim myPres As Object
    Dim strPath As String
    strPath = "C:\DeinPfad\Präsentation.pptx"  ' Pfad zur PowerPoint-Datei
    Set myApp = CreateObject("PowerPoint.Application")
    Set myPres = myApp.Presentations.Open(strPath, WithWindow:=True, ReadOnly:=True)
End Sub

Häufige Fehler und Lösungen

  • Fehler: "Datei nicht gefunden": Überprüfe den Pfad zur Datei. Stelle sicher, dass der Pfad korrekt ist und die Datei existiert.
  • Fehler: "Objektvariable nicht gesetzt": Stelle sicher, dass die Anwendung (Word oder PowerPoint) richtig initialisiert wurde.
  • PowerPoint schreibgeschützt öffnen funktioniert nicht: Vergewissere dich, dass du die richtige Methode (Presentations.Open) verwendest.

Alternative Methoden

Falls du keine VBA-Makros verwenden möchtest, gibt es auch andere Methoden, um Dateien schreibgeschützt zu öffnen:

  • Manuelles Öffnen: Du kannst die Datei über Word oder PowerPoint öffnen und dabei die STRG-Taste gedrückt halten, während du auf "Öffnen" klickst. Dies öffnet die Datei im schreibgeschützten Modus.
  • Dateieigenschaften: Rechtsklicke auf die Datei, gehe zu Eigenschaften und aktiviere das Kontrollkästchen Schreibgeschützt. Dadurch wird die Datei beim Öffnen standardmäßig schreibgeschützt.

Praktische Beispiele

  1. Word-Datei schreibgeschützt öffnen:

    Sub OpenWordDocument()
       Dim myApp As Object
       Dim myDoc As Object
       myApp = CreateObject("Word.Application")
       myDoc = myApp.Documents.Open("C:\DeinPfad\Beispiel.docx", ReadOnly:=True)
       myApp.Visible = True
    End Sub
  2. PowerPoint-Datei schreibgeschützt öffnen:

    Sub OpenPowerPointDocument()
       Dim myApp As Object
       Dim myPres As Object
       myApp = CreateObject("PowerPoint.Application")
       myPres = myApp.Presentations.Open("C:\DeinPfad\Beispiel.pptx", WithWindow:=True, ReadOnly:=True)
       myApp.Visible = True
    End Sub

Tipps für Profis

  • Schnellzugriffe einrichten: Lege Verknüpfungen für häufig verwendete Dateien an, um schneller auf schreibgeschützte Dokumente zugreifen zu können.
  • Datei schreibgeschützt speichern: In Word kannst du eine Datei als schreibgeschützt speichern, indem du unter Datei > Speichern unter die Option Schreibgeschützt auswählst.
  • Automatisierung: Nutze VBA, um mehrere Dateien in einem Rutsch schreibgeschützt zu öffnen.

FAQ: Häufige Fragen

1. Wie kann ich eine schreibgeschützte Word-Datei bearbeiten?
Um eine schreibgeschützte Word-Datei zu bearbeiten, musst du zuerst den Schreibschutz aufheben, indem du die Datei speicherst, nachdem du sie in den Bearbeitungsmodus geändert hast.

2. Ist es möglich, ein Excel-Dokument schreibgeschützt zu öffnen?
Ja, du kannst ein Excel-Dokument schreibgeschützt öffnen, indem du Workbook.Open mit der Option ReadOnly:=True verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige