Wie verhindere ich, dass Excel Dateien standardmäßig sperrt?

17

Wenn ich auf eine CSV-Datei auf einer Netzwerkfreigabe doppelklicke, wird die Datei in Microsoft Excel geöffnet (was ich möchte). Excel geht jedoch davon aus, dass ich die Datei ändern werde und alle anderen auch, und sperrt sie daher.

In der Praxis möchte ich diese Dateien sehr selten ändern, sondern nur aus ihnen lesen. Und wenn ich die Datei in einem Excel-Fenster im Hintergrund geöffnet habe, kann niemand dieselbe Datei öffnen.

Mir ist bekannt, dass ich eine Datei manuell schreibgeschützt über das Dialogfeld Datei -> Öffnen in Excel öffnen kann. Ich öffne Dateien jedoch fast immer durch Doppelklicken im Explorer (oder Outlook für Anhänge). Ist es möglich, die Dateizuordnung so zu ändern, dass der Standardhandler für CSV-Dateien "Excel im schreibgeschützten Modus" ist? Gibt es ein Befehlszeilenargument, das ich im Dialogfeld Öffnen mit ... verwenden kann, um dies zu erreichen?

Oder direkter gesagt: Wenn ich eine CSV-Datei im Windows Explorer betrachte, gibt es eine einfachere Möglichkeit, sie schreibgeschützt zu öffnen, als Excel selbst zu starten, Datei -> Öffnen auszuwählen, in der Dropdown-Liste "schreibgeschützt" auszuwählen und manuell zu navigieren in den gleichen Ordner in der Hierarchie und dann die Datei öffnen?

(Ich bin froh, in den seltenen Fällen, in denen ich eine Datei ändern und speichern möchte, durch Rahmen springen zu müssen.)

Andrzej Doyle
quelle

Antworten:

12

Ich konnte eine zufriedenstellende Schlussfolgerung ziehen, indem ich die folgenden Schlüssel zu meiner Registrierung hinzufügte:

[HKEY_CLASSES_ROOT\Excel.CSV\shell\Open_in_read_only_Excel]
@="Open read-only in Excel"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\Open_in_read_only_Excel\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\EXCEL.EXE\" /r \"%1\""

Diese erstellen im Windows-Explorer einen Eintrag im Kontextmenü der Shell mit dem Namen "Schreibgeschützt in Excel öffnen". Bei Auswahl dieser Option wird Excel mit dem /rFlag (gemäß dem Befehl in der zweiten Taste) gestartet, wodurch die Datei im schreibgeschützten Modus geöffnet wird.

Dies ist nicht perfekt - ich würde eher sagen, dass dies die Standardaktion für eine CSV-Datei war und dass eine Kontextoption erforderlich war, um im Lese- / Schreibmodus zu starten. Dies ist jedoch eine enorme Verbesserung gegenüber der vorherigen Situation.

Andrzej Doyle
quelle
4
Sie sind fast da - um diese Aktion jetzt als Standard festzulegen , setzen Sie den [HKEY_CLASSES_ROOT\Excel.CSV\shellWert key (Default)auf Open_in_read_only_Excel
SeanC,
3

Wenn Sie die Kontrolle darüber haben, wie die Datei gespeichert wird, können Sie sie mit einer Option speichern lassen, die den schreibgeschützten Zugriff bei jedem Öffnen auffordert.

Datei> Speichern unter> Extras> Allgemeine Optionen ...> Schreibgeschützt empfohlen

Pete Oakey
quelle
5
Dies scheint bei CSV-Dateien nicht zu funktionieren (was sinnvoll ist, da sie keine Metadaten speichern können). Außerdem werden die Dateien durch einen automatisierten FTP-Abruf erstellt, sodass ich nicht glaube, dass dieser Ansatz Früchte tragen wird, es sei denn, ein Unix-Prozess könnte dieses Flag setzen.
Andrzej Doyle
3

Hier ist das Äquivalent zu Andrzej Doyles Antwort für Excel 2013, das DDE verwendet und außerdem "Öffnen (schreibgeschützt)" als Standardaktion festlegt:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Excel.CSV\shell]
@="OpenReadOnly"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\OpenReadOnly]
@="Open (read-only)"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\OpenReadOnly\command]
@="\"C:\\Program Files\\Microsoft Office 15\\Root\\Office15\\EXCEL.EXE\" /dde"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\OpenReadOnly\ddeexec]
@="[open(\"%1\" /ou \"%u\",,1)]"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\OpenReadOnly\ddeexec\topic]
@="system"

(Ja, es ist das ,,1, was die Datei schreibgeschützt macht. Wie dunkel!)

EM0
quelle
Nur zur Verdeutlichung: Die akzeptierte Methode funktioniert in Excel 2013 nicht mehr? Was genau ist DDE? (habe es noch nicht gegoogelt)
Nixda
Es funktioniert immer noch, wenn Sie den Excel-EXE-Pfad aktualisieren, aber der Standardbefehl "Öffnen" für Excel 2013 verwendet DDE. Ich dachte, ich halte mich aus Sicherheitsgründen besser daran.
EM0
@nixda DDE ist eine alte Methode zur prozessübergreifenden Kommunikation, die von mehreren Teilen von MS Office noch gut unterstützt wird.
Nameless One
3

Es gibt ein leichtes Programm von Microsoft namens Microsoft Excel Viewer. (nur Google) Dies sperrt keine Dateien, wenn Sie sie anzeigen. Es kann installiert werden, auch wenn Microsoft Excel in voller Größe vorhanden ist.

Leider habe ich noch nicht herausgefunden, wie ich Windows so einstellen kann, dass der "Viewer" als Standard-Excel-Anwendung verwendet wird (es sei denn, ich deinstalliere Excel in voller Größe). Wenn ich das könnte, hätten wir alle eine sehr saubere Lösung. Weiß jemand, wie man das macht?

Tony Eastwood
quelle
1
Das konnte ich auch nicht. Weder konnte das Tool an Taskleiste anheften. Aber es ist trotzdem eine gute Lösung.
Alisa
2
Für die Nachwelt wird der Excel Viewer ab April 2018 unterstützt - es sollte dann noch funktionieren, aber Sie können ihn danach nicht mehr herunterladen oder Updates erhalten.
drzaus
Excel Viewer wurde im April 2018 eingestellt ( docs.microsoft.com/en-us/office/troubleshoot/excel/… ).
Brian