Estou tentando abrir um arquivo em um compartilhamento de rede, quando ele já está em uso, o Excel me diz:
<file> is locked for editing
by ' '.
Em seguida, oferece-se para me deixar abri-lo como somente leitura.
Minha pergunta é onde o Excel está obtendo (ou não) o nome de usuário, os usuários efetuam login em um domínio do Windows (samba) com IDs de usuário exclusivos e todos eles têm nomes de usuário definidos em suas cópias locais do Excel.
Até cerca de um mês atrás, o Excel retornava o nome de usuário correto.
Responder1
Eu peguei isso de umfonte:
Se bem me lembro, o "nome de usuário" é na verdade o nome definido nas Opções do Excel, em vez do usuário real que está conectado.
Como tal, poderia facilmente ser qualquer lixo velho.
Você verificou os arquivos abertos no compartilhamento para descobrir se alguém realmente o abriu?
Uma possível causa (fonte):
Quando o Excel abre um arquivo, ele cria uma cópia temporária do arquivo e, à medida que você trabalha com ele, faz alterações nesse arquivo. Quando você salva o arquivo, ele exclui o original, substitui o arquivo temporário e exclui o arquivo temporário. Se a máquina ou aplicativo travar antes que isso aconteça, você poderá ficar preso no arquivo temporário e não ser excluído. Na próxima vez que você abrir o arquivo, o Excel tentará criar um arquivo temporário e perceberá que já existe um, daí a mensagem de que o arquivo já está aberto.
Tente excluir todos os arquivos nos diretórios temporários da máquina e do servidor (pode ser necessário reinicializar).
Se você quiser abri-lo sem saber quem o possui, verifique estes métodos:
Vá para Gerenciamento do Computador, onde Pastas Compartilhadas podem ajudar. Abra uma caixa de execução, digite Compmgmt.msc, vá para Pastas Compartilhadas e veja Arquivos Abertos.
Experimente o comando NET FILE. Abra uma caixa de execução, digite CMD para abrir um prompt de comando. No prompt, digite NET FILE. Ele mostrará todos os usuários remotos com arquivos abertos na máquina atual.
Se esses 2 métodos falharem, clique aqui:http://technet.microsoft.com/en-us/sysinternals/bb896655
Esta ferramenta SysInternal mostrará qualquer processo que esteja bloqueando um arquivo. Esta é a sua resposta se os outros dois métodos mais simples não gerarem nenhuma pista.