Estoy intentando abrir un archivo en un recurso compartido de red, cuando ya está en uso Excel me dice:
<file> is locked for editing
by ' '.
Luego me ofrece dejarme abrirlo como solo lectura.
Mi pregunta es ¿de dónde obtiene (o no) Excel el nombre de usuario? Los usuarios inician sesión en un dominio de Windows (samba) con identificadores de usuario únicos y todos tienen nombres de usuario definidos en sus copias locales de Excel.
Hasta hace aproximadamente un mes, Excel devolvía el nombre de usuario correcto.
Respuesta1
Tengo esto de unfuente:
Si no recuerdo mal, el "nombre de usuario" es en realidad el nombre establecido en las Opciones de Excel, en lugar del usuario real que inició sesión.
Como tal, fácilmente podría ser cualquier basura vieja.
¿Has revisado los archivos abiertos en el recurso compartido para saber si alguien realmente los tiene abiertos?
Una posible causa (fuente):
Cuando Excel abre un archivo, crea una copia temporal del archivo y luego, a medida que trabaja con él, realiza cambios en ese archivo. Cuando guarda el archivo, elimina el original, lo reemplaza con el archivo temporal y elimina el archivo temporal. Si la máquina o la aplicación falla antes de que esto suceda, es posible que se quede atascado con el archivo temporal y no se elimine. La próxima vez que abra el archivo, Excel intentará crear un archivo temporal y se dará cuenta de que ya hay uno allí, de ahí el mensaje de que el archivo ya está abierto.
Intente eliminar todos los archivos en los directorios temporales tanto en su máquina como en el servidor (es posible que deba reiniciar).
Si quieres abrirlo sin saber quién lo tiene, consulta estos métodos:
Vaya a Administración de computadoras, donde Carpetas compartidas puede resultar útil. Abra un cuadro de ejecución, escriba Compmgmt.msc, luego vaya a Carpetas compartidas y mire Abrir archivos.
Pruebe el comando NET FILE. Abra un cuadro de ejecución, escriba CMD para abrir un símbolo del sistema. Cuando se le solicite, escriba NET FILE. Mostrará cualquier usuario remoto con archivos abiertos en la máquina actual.
Si esos 2 métodos fallan, vaya aquí:http://technet.microsoft.com/en-us/sysinternals/bb896655
Esta herramienta SysInternal le mostrará cualquier proceso que esté bloqueando un archivo. Esta es su respuesta si los otros dos métodos más simples no generan ninguna pista.