Come posso impedire a Excel di bloccare i file per impostazione predefinita?


17

Quando faccio doppio clic su un file CSV su una condivisione di rete, il file viene aperto in Microsoft Excel (che è quello che voglio). Tuttavia, Excel presuppone che modificherò il file e che anche tutti gli altri lo facciano, quindi lo blocca.

In pratica molto raramente, in realtà, desidero modificare questi file, semplicemente leggendoli. E se ho il file aperto in una finestra di Excel in background, impedisce a chiunque altro di aprire lo stesso file.

Sono consapevole di poter aprire manualmente un file in sola lettura dalla finestra di dialogo File -> Apri in Excel. Tuttavia, quasi sempre apro i file facendo doppio clic su di essi in Explorer (o Outlook, per gli allegati). È possibile modificare l'associazione dei file in modo che il gestore predefinito per i file CSV sia "Excel in modalità di sola lettura"? C'è un argomento da riga di comando che posso usare nella finestra di dialogo Apri con ... per raggiungere questo obiettivo?

O più senza mezzi termini: quando guardo un file CSV in Esplora risorse di Windows, c'è un modo più semplice per aprirlo in sola lettura rispetto all'avvio di Excel da solo, selezionando File -> Apri, scegliendo "sola lettura" dal menu a discesa, navigando manualmente nella stessa cartella nella gerarchia e quindi aprendo il file?

(Sono felice di dover saltare attraverso i cerchi nelle rare occasioni in cui voglio modificare e salvare un file.)

Risposte:


12

Sono stato in grado di giungere a una conclusione soddisfacente aggiungendo le seguenti chiavi al mio registro:

[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\""

Questi creano una voce nel menu della shell del tasto destro in Esplora risorse chiamato "Apri sola lettura in Excel". Se selezionato, avvia Excel con il /rflag (come da comando nella seconda chiave), che apre il file in modalità di sola lettura.

Non è perfetto: preferirei che questa fosse l' azione predefinita per un file CSV e che fosse necessaria un'opzione di contesto per avviarla in modalità lettura-scrittura. Tuttavia, si tratta di un notevole miglioramento della situazione precedente.


4
ci sei quasi - per impostare ora l'azione come predefinita, imposta la chiave [HKEY_CLASSES_ROOT\Excel.CSV\shell, il valore (Default)su Open_in_read_only_Excel
SeanC

3

Se si ha il controllo su come viene salvato il file, è possibile salvarlo con un'opzione che richiede l'accesso in sola lettura ogni volta che viene aperto.

File> Salva come> Strumenti> Opzioni generali ...> Sola lettura consigliata


5
Ciò non sembra funzionare con i file CSV (il che ha senso in quanto non hanno un posto dove archiviare i metadati). Inoltre, i file sono creati da un recupero FTP automatico, quindi a meno che un processo Unix non possa impostare questo flag, non credo che questo approccio porterà frutti.
Andrzej Doyle,

3

Ecco l'equivalente della risposta di Andrzej Doyle per Excel 2013, che utilizza DDE e imposta anche "Apri (sola lettura)" come azione predefinita:

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"

(Sì, è quello ,,1che rende il file di sola lettura. Che oscurità!)


Solo per chiarire: il metodo accettato non funziona più per Excel 2013? Che cosa è esattamente DDE? (Non l'ho ancora
cercato su Google

Funziona ancora se aggiorni il percorso EXE di Excel, ma il comando "Apri" predefinito per Excel 2013 utilizza DDE, quindi ho pensato che sarebbe meglio attenermi a quello per sicurezza.
EM0

@nixda DDE è un vecchio modo di comunicare tra processi che è ancora ben supportato da diverse parti di MS Office.
Nameless One

3

Esiste un programma leggero di Microsoft stesso chiamato Microsoft Excel Viewer. (solo Google) Questo non blocca i file durante la loro visualizzazione. Può essere installato anche se è presente Microsoft Excel full size.

Sfortunatamente non ho ancora trovato come impostare Windows per utilizzare il 'Visualizzatore' come applicazione Excel predefinita (a meno che non disinstalli Excel a dimensione intera). Se potessi farlo, avremmo tutti una soluzione molto accurata. Qualcuno sa come farlo?


1
Inoltre non potrei farlo. Nessuno dei due potrebbe bloccare lo strumento sulla barra delle applicazioni. Ma è comunque una buona soluzione.
Alisa,

2
Per i posteri, stanno ottenendo il supporto per Excel Viewer aprile 2018 - dovrebbe funzionare ancora allora, ma non sarai in grado di scaricarlo o ottenere aggiornamenti dopo.
drzaus,

Excel Viewer è stato ritirato ad aprile 2018 ( docs.microsoft.com/en-us/office/troubleshoot/excel/… ).
Brian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.