Como evito que o Excel bloqueie arquivos por padrão?

15

Quando eu clico duas vezes em um arquivo CSV em um compartilhamento de rede, o arquivo é aberto no Microsoft Excel (que é o que eu quero). No entanto, o Excel assume que eu vou modificar o arquivo, e que todo mundo também é, e então coloca um bloqueio nele.

Na prática, eu muito raramente quero modificar esses arquivos, apenas leio a partir deles. E se eu tiver o arquivo aberto em uma janela do Excel em segundo plano, ele impede que qualquer outra pessoa abra o mesmo arquivo.

Estou ciente de que posso abrir manualmente um arquivo como somente leitura a partir do Arquivo - > Abra a caixa de diálogo no Excel. No entanto, quase sempre abro arquivos clicando duas vezes no Explorer (ou no Outlook, para anexos). É possível alterar a associação de arquivo para que o manipulador padrão para arquivos CSV seja "Excel no modo somente leitura"? Existe um argumento de linha de comando que eu possa usar na caixa de diálogo Abrir com ... para conseguir isso?

Ou mais claramente - quando estou olhando para um arquivo CSV no Windows Explorer, há uma maneira mais fácil de abri-lo somente leitura do que iniciar o Excel, selecionando Arquivo - > Abrir, escolhendo "somente leitura" no menu suspenso, navegando manualmente para a mesma pasta na hierarquia e abrindo o arquivo?

(Estou feliz de ter que passar por obstáculos nas raras ocasiões em que quero modificar e salvar um arquivo.)

    
por Andrzej Doyle 22.10.2012 / 12:16

4 respostas

10

Consegui chegar a uma conclusão satisfatória, adicionando as seguintes chaves ao meu 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\""

Eles criam uma entrada no menu shell do botão direito do mouse no Windows Explorer chamado "Abrir somente leitura no Excel". Quando selecionada, isso inicia o Excel com o sinalizador /r (conforme o comando na segunda chave), que abre o arquivo no modo somente leitura.

Isso não é perfeito - eu preferiria que essa fosse a ação padrão para um arquivo CSV, e que uma opção de contexto fosse necessária para iniciar no modo de leitura / gravação. No entanto, é uma grande melhoria na situação anterior.

    
por 22.10.2012 / 18:54
3

Se você tiver controle sobre como o arquivo é salvo, poderá salvá-lo com uma opção que solicite acesso somente leitura sempre que ele for aberto.

Arquivo > SaveAs > Ferramentas > Opções gerais ... > Recomendado somente leitura

    
por 22.10.2012 / 12:22
3

Aqui está o equivalente da resposta de Andrzej Doyle para o Excel 2013, que usa DDE, e também define "Abrir (somente leitura)" como a ação padrão:

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"

(Sim, é o ,,1 que faz o arquivo somente leitura. Que obscuro!)

    
por 16.10.2015 / 15:16
3

Existe um programa leve da própria Microsoft chamado Microsoft Excel Viewer. (apenas google) Isso não bloqueia arquivos ao visualizá-los. Pode ser instalado mesmo se o tamanho total do Microsoft Excel estiver presente.

Infelizmente, ainda não encontrei como definir janelas para usar o 'Viewer' como seu aplicativo Excel padrão (a menos que eu desinstale o Excel em tamanho real). Se eu pudesse fazer isso todos nós teríamos uma solução muito legal. Alguém sabe como fazer isso?

    
por 01.02.2017 / 11:56