Почему в Excel важно правильно указывать автора файла и когда это критично
Вы когда-нибудь открывали чужой файл Excel и видели в свойствах документа имя человека, который давно уволился из компании? Или отправляли отчёт начальству, а в метаданных значилось ваше личное имя вместо корпоративного? Автор файла — это не просто формальность: от этого параметра зависят права доступа, история изменений и даже юридическая значимость документа в некоторых случаях.
В корпоративной среде неправильно указанный автор может вызвать путаницу при аудите версий файла. Например, если вы работаете с общими книгами Excel (.xlsb), система отслеживает, кто внёс последние правки — и здесь ошибка в имени автора искажает реальную картину. А в юридических документах (договора в формате .xlsx, финансовые отчёты) несоответствие автора может поставить под сомнение подлинность файла.
Но есть и обратная сторона: иногда нужно скрыть реального автора — например, при отправке анонимного отчёта или тестового задания на собеседование. В этой статье разберём все легальные способы изменить автора в Excel — от базовых до продвинутых, включая методы, которые не описаны в официальной документации Microsoft.
Способ 1: Изменение автора через свойства файла (самый простой метод)
Это стандартный способ, который работает во всех версиях Excel от 2010 до 2023. Он не требует прав администратора и подходит для большинства пользователей. Вот как это сделать:
- Откройте файл в Excel (не через предварительный просмотр!).
- Перейдите в меню
Файл → Сведения(в Excel 2010-2013 это может называтьсяФайл → Свойства). - Нажмите на ссылку
Свойствав правой части экрана и выберитеДополнительные свойства. - В открывшемся окне перейдите на вкладку
Документ. - Найдите поле
Автори введите новое имя. Здесь можно указать как фамилию с инициалами (Иванов И.И.), так и название отдела (Бухгалтерия). - Сохраните изменения (
Ctrl + S) и закройте файл.
⚠️ Внимание: Этот метод меняет автора только для текущего файла. При создании нового документа Excel снова подставит имя из настроек Office. Чтобы изменить автора по умолчанию для всех новых файлов, читайте раздел про настройки по умолчанию.
Убедиться, что файл не защищён паролем|Закрыть все другие программы Office (Word, PowerPoint)|Проверьте, что у вас есть права на редактирование файла|Сохраните резервную копию (Файл → Сохранить как)
-->
Если поле Автор заблокировано (серого цвета), это значит, что файл:
- 🔒 Защищён от изменений (нужно снять защиту через
Рецензирование → Снять защиту листа). - 📁 Находится в сетевой папке с ограниченными правами (попробуйте скопировать файл на локальный диск).
- 🛡️ Подписан электронной подписью (в этом случае изменить автора без удаления подписи невозможно).
Способ 2: Редактирование автора через реестр Windows (для опытных пользователей)
Если вам нужно навсегда изменить автора по умолчанию для всех новых файлов Excel, придётся править системный реестр. Этот метод работает для Excel 2016, 2019 и 2023, но требует осторожности — неправильные действия могут нарушить работу Office.
Вот пошаговая инструкция:
- Закройте все программы Microsoft Office.
- Нажмите
Win + R, введитеregeditи нажмитеEnter. - Перейдите по пути:
Примечание: вместоHKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\UserInfo16.0может быть15.0(для Office 2013) или14.0(для Office 2010). - Найдите параметр
UserNameи дважды кликните по нему. - В поле
Значениевведите новое имя автора (например,Отдел кадров) и нажмитеOK. - Перезагрузите компьютер, чтобы изменения вступили в силу.
⚠️ Внимание: Если вы работаете в корпоративной сети, этот параметр может перезаписываться групповой политикой домена. В этом случае после перезагрузки старое имя автора вернётся. Чтобы обойти это ограничение, обратитесь к системному администратору или используйте метод с макросами.
Что делать, если в реестре нет параметра UserName?
Если параметра UserName нет в указанной ветке, его можно создать вручную:
1. Кликните правой кнопкой по папке UserInfo → Создать → Строковый параметр.
2. Назовите его UserName (без кавычек).
3. Дважды кликните по новому параметру и введите имя автора.
4. Перезагрузите компьютер.
Этот способ меняет автора глобально — то есть новое имя будет подставляться во все новые документы Excel, Word и PowerPoint. Если вам нужно изменить автора только для конкретного файла, используйте первый метод.
| Версия Office | Путь в реестре | Примечания |
|---|---|---|
| Office 2010 | HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\UserInfo |
Может потребоваться правка параметра Company для полного имени |
| Office 2013 | HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\UserInfo |
В некоторых сборках параметр называется UserInitials |
| Office 2016-2023 | HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\UserInfo |
Для Office 365 путь тот же, но изменения могут сброситься после обновления |
Способ 3: Автоматизация через VBA-макрос (для массового изменения)
Если вам нужно изменить автора в десятках или сотнях файлов, ручное редактирование каждого документа займёт часы. В этом случае поможет VBA-макрос — небольшая программа, которая пройдётся по всем файлам в папке и обновит свойства автора.
Вот код макроса, который меняет автора на указанное вами имя:
Sub ChangeAuthorInFiles()
Dim folderPath As String
Dim fileName As String
Dim wb As Workbook
Dim newAuthor As String
' Укажите путь к папке с файлами
folderPath = "C:\Путь\к\вашей\папке\"
' Укажите нового автора
newAuthor = "Новое имя автора"
' Отключаем обновление экрана для ускорения
Application.ScreenUpdating = False
' Получаем первый файл в папке
fileName = Dir(folderPath & ".xls")
Do While fileName <> ""
' Открываем файл в фоновом режиме
Set wb = Workbooks.Open(folderPath & fileName, False, True)
' Меняем свойства автора
With wb.BuiltinDocumentProperties
.Item("Author").Value = newAuthor
.Item("Last Author").Value = newAuthor
End With
' Сохраняем и закрываем файл
wb.Close SaveChanges:=True
' Берём следующий файл
fileName = Dir()
Loop
' Включаем обновление экрана
Application.ScreenUpdating = True
MsgBox "Готово! Автор изменён в " & Dir(folderPath & ".xls") & " файлах.", vbInformation
End Sub
Как использовать этот макрос:
- Откройте Excel и нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код выше в новый модуль (
Insert → Module). - Измените переменные:
folderPath— укажите путь к папке с вашими файлами.newAuthor— введите новое имя автора.
F5.⚠️ Внимание: Этот макрос перезаписывает все файлы в папке без предупреждения. Перед запуском:
- 📂 Создайте резервную копию папки.
- 🔍 Проверьте, что в папке нет важных файлов других форматов (например,
.pdfили.docx). - 🛡️ Убедитесь, что макросы разрешены в настройках Excel (
Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов).
Раз в неделю|Раз в месяц|Несколько раз в год|Никогда не менял(а)|Не знаю, что это такое
-->
Способ 4: Настройка автора по умолчанию в параметрах Office
Если вы хотите, чтобы все новые файлы Excel автоматически создавались с правильным автором, можно настроить это в параметрах Office. Этот метод не требует правки реестра и подходит для пользователей без административных прав.
Инструкция для Excel 2016-2023:
- Откройте любой файл Excel (или создайте новый).
- Перейдите в
Файл → Параметры(внизу левого меню). - Выберите раздел
Общие. - В блоке
Личная настройка Microsoft Officeнайдите полеИмя пользователя. - Введите новое имя автора (например,
Петров П.П. (Финансовый отдел)). - Нажмите
OKи перезапустите Excel.
⚠️ Внимание: В корпоративных версиях Office 365 это поле может быть заблокировано политиками домена. В этом случае:
- 🔑 Попробуйте метод с реестром (если у вас есть права администратора).
- 📧 Обратитесь в службу поддержки вашей компании с запросом на изменение имени пользователя в Active Directory.
- 🖥️ Используйте макрос для изменения автора в уже существующих файлах.
Этот способ не меняет автора в уже созданных файлах — только в новых. Если вам нужно обновить существующие документы, комбинируйте его с первым методом или макросами.
Способ 5: Использование PowerShell для массового изменения (для IT-специалистов)
Если вам нужно изменить автора в тысячах файлов или интегрировать это в скрипт автоматизации, можно использовать PowerShell. Этот метод подходит для системных администраторов или пользователей, знакомых с командной строкой.
Вот скрипт, который рекурсивно обходит папку и меняет автора во всех файлах .xlsx и .xlsm:
$folderPath = "C:\Путь\к\папке\"
$newAuthor = "Новое имя автора"
Загружаем сборку для работы с Office
Add-Type -AssemblyName "Microsoft.Office.Interop.Excel"
Получаем все файлы Excel в папке и подпапках
$files = Get-ChildItem -Path $folderPath -Recurse -Include .xlsx, .xlsm
foreach ($file in $files) {
try {
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
$workbook = $excel.Workbooks.Open($file.FullName)
# Меняем свойства автора
$workbook.BuiltinDocumentProperties.Item("Author").Value = $newAuthor
$workbook.BuiltinDocumentProperties.Item("Last Author").Value = $newAuthor
# Сохраняем и закрываем
$workbook.Save()
$workbook.Close()
$excel.Quit()
Write-Host "Автор изменён в файле: $($file.FullName)"
}
catch {
Write-Host "Ошибка при обработке файла $($file.FullName): $_" -ForegroundColor Red
}
finally {
# Освобождаем COM-объекты
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($workbook) | Out-Null
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()
}
}
Чтобы запустить этот скрипт:
- Скопируйте код в Блокнот и сохраните с расширением
.ps1(например,change_author.ps1). - Измените переменные
$folderPathи$newAuthor. - Запустите PowerShell от имени администратора.
- Введите команду:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser(это разрешит выполнение скриптов).
- Запустите скрипт:
.\change_author.ps1
⚠️ Внимание: Этот скрипт:
- 🐢 Работает медленно на больших файлах (по несколько секунд на документ).
- 🔄 Не обрабатывает файлы, открытые другими пользователями.
- 🛡️ Требует установленного Excel на компьютере (не работает с Excel Online).
Частые ошибки и как их избежать
При изменении автора в Excel пользователи часто сталкиваются с типичными проблемами. Вот самые распространённые ошибки и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Поле "Автор" заблокировано | Файл защищён паролем или электронной подписью | Снимите защиту через Рецензирование → Снять защиту листа или обратитесь к владельцу файла |
| После изменения автора старое имя остаётся в "Последний автор" | Свойство Last Author обновляется только при сохранении изменений |
Откройте файл, внесите любое изменение (например, добавьте и удалите пробел) и сохраните (Ctrl + S) |
| Макрос не работает | Отключены макросы в настройках безопасности | Включите макросы: Файл → Параметры → Центр управления безопасностью → Настройки макросов → Включить все макросы |
| Изменения в реестре не сохраняются | Групповые политики домена перезаписывают параметры | Используйте макросы или PowerShell для изменения автора в каждом файле отдельно |
| PowerShell-скрипт выдаёт ошибку "COM-объект не найден" | Не установлен Excel или повреждена регистрация | Переустановите Microsoft Office или запустите команду repair в панели управления |
Если ни один из методов не сработал, проверьте:
- 📌 Версию вашего Excel: некоторые способы не работают в Excel Online или мобильной версии.
- 🔐 Права доступа: в корпоративных сетях администраторы могут блокировать изменение метаданных.
- 📊 Формат файла: в старых форматах (
.xls) свойства автора хранятся иначе, чем в новых (.xlsx).
FAQ: Ответы на частые вопросы
Можно ли изменить автора в Excel Online?
Нет, в веб-версии Excel Online нет возможности редактировать свойства файла, включая автора. Вам придётся открыть файл в настольной версии Excel (2016 или новее) и использовать один из описанных выше методов.
Как узнать, кто был предыдущим автором файла?
Даже если вы измените текущего автора, история изменений может сохранять информацию о предыдущих редакторах. Чтобы её посмотреть:
- Откройте файл в Excel.
- Перейдите в
Файл → Сведения → Версии. - Нажмите
Журнал версий(если файл хранится в OneDrive или SharePoint). - Здесь вы увидите, кто и когда вносил изменения.
⚠️ Удалить эту информацию невозможно — она хранится на серверах Microsoft.
Будет ли видно, что я изменил автора файла?
Нет, Excel не ведёт журнал изменений метаданных. Однако:
- Если файл хранится в SharePoint или OneDrive для бизнеса, администратор может увидеть, что свойства файла были изменены.
- При сравнении версий (
Рецензирование → Сравнить) может отображаться оригинальное имя автора в старых версиях.
Можно ли изменить автора в файлах, защищённых паролем?
Нет, если файл защищён паролем на открытие (Файл → Сведения → Защита книги → Зашифровать паролем), вы не сможете изменить автора без ввода пароля. Однако:
- Если вы знаете пароль, снимите защиту, измените автора и установите пароль заново.
- Если пароль неизвестен, можно попробовать программы для восстановления паролей (например, PassFab for Excel), но это нарушает лицензионное соглашение Microsoft.
Как изменить автора в макросе Excel (VBA)?
Если вы создаёте макрос, который генерирует новые файлы, и хотите, чтобы они сохранялись с определённым автором, используйте следующий код:
Sub CreateFileWithCustomAuthor()
Dim newWorkbook As Workbook
Set newWorkbook = Workbooks.Add
' Меняем автора для нового файла
With newWorkbook.BuiltinDocumentProperties
.Item("Author").Value = "Ваше имя"
.Item("Company").Value = "Ваша компания"
End With
' Сохраняем файл
newWorkbook.SaveAs "C:\Путь\к\файлу.xlsx"
newWorkbook.Close
End Sub
Этот макрос создаст новый файл с указанным автором.