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.