Мы используем Excel 2010, и иногда пользователи работают из общего сетевого ресурса. Когда пользователь в сети открывает файл в Excel, файл блокируется для редактирования - это ожидаемое поведение. Когда другой пользователь пытается открыть файл, Excel выдает сообщение
[имя файла] заблокировано для редактирования Джоном Доу
Проблема в том, что пользователем всегда является имя этого конкретного пользователя, независимо от того, у кого на самом деле открыт файл. Откуда Excel получает эту информацию и как ее исправить?
Обновление: я должен был упомянуть, что в Excel в разделе Параметры (Общие) были настроены правильные имена пользователей. Это имя пользователя не отсюда.
Excel создает скрытый файл в общей папке с именем ~ $ имя файла где имя файла это исходный файл. Этот скрытый файл содержит имя пользователя, у которого этот файл заблокирован. Название происходит от опций Office, как заявляли другие.
По какой-то причине этот файл не был удален должным образом при закрытии файла. Как ни странно, все по-прежнему работает - следующий пользователь, который откроет файл, все еще может редактировать и сохранять, но похоже, что он передан кому-то другому. И даже после редактирования, сохранения и закрытия Excel этот скрытый файл все равно не удаляется.
После удаления файла вручную все снова работает нормально.
Измените имя в Excel для пользователей, чтобы они были фактическими именами пользователей в разделе файл> параметры> общие