Como impedir o Excel de bloquear arquivos por padrão?

17

Quando 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 pressupõe que eu vou modificar o arquivo, e que todos os outros também estão e, portanto, coloca um bloqueio nele.

Na prática, I muito raramente realmente deseja modificar esses arquivos, simplesmente lê-los. E se eu tiver o arquivo aberto em uma janela do Excel em segundo plano, ele impedirá que outras pessoas abram o mesmo arquivo.

Estou ciente de que posso abrir manualmente um arquivo como somente leitura na caixa de diálogo Arquivo -> Abrir no Excel. No entanto, quase sempre abro os arquivos clicando neles no Explorer (ou no Outlook, para anexos). É possível alterar a associação de arquivos para que o manipulador padrão dos 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 ainda: quando estou olhando para um arquivo CSV no Windows Explorer, existe uma maneira mais fácil de abri-lo como 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 abrir o arquivo?

(Fico feliz em ter que pular os bastidores nas raras ocasiões em que desejo modificar e salvar um arquivo.)

Andrzej Doyle
fonte

Respostas:

12

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 selecionado, isso inicia o Excel com o /rsinalizador (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 e gravação. No entanto, é uma grande melhoria na situação anterior.

Andrzej Doyle
fonte
4
você está quase lá - agora definir que ação como padrão, defina a chave [HKEY_CLASSES_ROOT\Excel.CSV\shell, valor (Default)para Open_in_read_only_Excel
SeanC
3

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

Arquivo> Salvar como> Ferramentas> Opções gerais ...> Somente leitura recomendado

Pete Oakey
fonte
5
Isso não parece funcionar com arquivos CSV (o que faz sentido, pois eles não têm onde armazenar metadados). Além disso, os arquivos são criados por uma busca FTP automatizada, portanto, a menos que um processo Unix possa definir esse sinalizador, não acho que essa abordagem dê frutos.
Andrzej Doyle
3

Aqui está o equivalente à 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, é isso ,,1que torna o arquivo somente leitura. Que obscuro!)

EM0
fonte
Apenas para esclarecer: o método aceito não funciona mais para o Excel 2013? O que exatamente é DDE? (não pesquisei ainda)
nixda
Ainda funciona se você atualizar o caminho EXE do Excel, mas o comando "Abrir" padrão do Excel 2013 usa o DDE, então achei melhor manter isso seguro.
EM0 16/1015
O @nixda DDE é uma maneira antiga de fazer comunicação entre processos que ainda é bem suportada por várias partes do MS Office.
Nameless One
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 que o Microsoft Excel em tamanho real esteja presente.

Infelizmente ainda não encontrei como configurar o Windows para usar o 'Visualizador' como seu aplicativo padrão do Excel (a menos que eu desinstale o Excel em tamanho real). Se eu pudesse fazer isso, todos teríamos uma solução muito elegante. Então, alguém sabe como fazer isso?

Tony Eastwood
fonte
11
Eu também não pude fazer isso. Nem poderia fixar a ferramenta na barra de tarefas. Mas é uma boa solução de qualquer maneira.
Alisa
2
Para a posteridade, eles estão obtendo suporte para o Excel Viewer, abril de 2018 - ele ainda deve funcionar, mas você não poderá baixá-lo ou obter atualizações depois disso.
Drzaus
O visualizador do Excel foi desativado em abril de 2018 ( docs.microsoft.com/en-us/office/troubleshoot/excel/… ).
Brian