Как изменить автора файла Excel: 5 работающих способов (включая скрытые)

Почему в Excel важно правильно указывать автора файла и когда это критично

Вы когда-нибудь открывали чужой файл Excel и видели в свойствах документа имя человека, который давно уволился из компании? Или отправляли отчёт начальству, а в метаданных значилось ваше личное имя вместо корпоративного? Автор файла — это не просто формальность: от этого параметра зависят права доступа, история изменений и даже юридическая значимость документа в некоторых случаях.

В корпоративной среде неправильно указанный автор может вызвать путаницу при аудите версий файла. Например, если вы работаете с общими книгами Excel (.xlsb), система отслеживает, кто внёс последние правки — и здесь ошибка в имени автора искажает реальную картину. А в юридических документах (договора в формате .xlsx, финансовые отчёты) несоответствие автора может поставить под сомнение подлинность файла.

Но есть и обратная сторона: иногда нужно скрыть реального автора — например, при отправке анонимного отчёта или тестового задания на собеседование. В этой статье разберём все легальные способы изменить автора в Excel — от базовых до продвинутых, включая методы, которые не описаны в официальной документации Microsoft.

Способ 1: Изменение автора через свойства файла (самый простой метод)

Это стандартный способ, который работает во всех версиях Excel от 2010 до 2023. Он не требует прав администратора и подходит для большинства пользователей. Вот как это сделать:

  1. Откройте файл в Excel (не через предварительный просмотр!).
  2. Перейдите в меню Файл → СведенияExcel 2010-2013 это может называться Файл → Свойства).
  3. Нажмите на ссылку Свойства в правой части экрана и выберите Дополнительные свойства.
  4. В открывшемся окне перейдите на вкладку Документ.
  5. Найдите поле Автор и введите новое имя. Здесь можно указать как фамилию с инициалами (Иванов И.И.), так и название отдела (Бухгалтерия).
  6. Сохраните изменения (Ctrl + S) и закройте файл.

⚠️ Внимание: Этот метод меняет автора только для текущего файла. При создании нового документа Excel снова подставит имя из настроек Office. Чтобы изменить автора по умолчанию для всех новых файлов, читайте раздел про настройки по умолчанию.

Убедиться, что файл не защищён паролем|Закрыть все другие программы Office (Word, PowerPoint)|Проверьте, что у вас есть права на редактирование файла|Сохраните резервную копию (Файл → Сохранить как)

-->

Если поле Автор заблокировано (серого цвета), это значит, что файл:

  • 🔒 Защищён от изменений (нужно снять защиту через Рецензирование → Снять защиту листа).
  • 📁 Находится в сетевой папке с ограниченными правами (попробуйте скопировать файл на локальный диск).
  • 🛡️ Подписан электронной подписью (в этом случае изменить автора без удаления подписи невозможно).

Способ 2: Редактирование автора через реестр Windows (для опытных пользователей)

Если вам нужно навсегда изменить автора по умолчанию для всех новых файлов Excel, придётся править системный реестр. Этот метод работает для Excel 2016, 2019 и 2023, но требует осторожности — неправильные действия могут нарушить работу Office.

Вот пошаговая инструкция:

  1. Закройте все программы Microsoft Office.
  2. Нажмите Win + R, введите regedit и нажмите Enter.
  3. Перейдите по пути:
    HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\UserInfo
    Примечание: вместо 16.0 может быть 15.0 (для Office 2013) или 14.0 (для Office 2010).
  4. Найдите параметр UserName и дважды кликните по нему.
  5. В поле Значение введите новое имя автора (например, Отдел кадров) и нажмите OK.
  6. Перезагрузите компьютер, чтобы изменения вступили в силу.

⚠️ Внимание: Если вы работаете в корпоративной сети, этот параметр может перезаписываться групповой политикой домена. В этом случае после перезагрузки старое имя автора вернётся. Чтобы обойти это ограничение, обратитесь к системному администратору или используйте метод с макросами.

Что делать, если в реестре нет параметра 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

Как использовать этот макрос:

  1. Откройте Excel и нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код выше в новый модуль (Insert → Module).
  3. Измените переменные:
    • folderPath — укажите путь к папке с вашими файлами.
    • newAuthor — введите новое имя автора.
  • Запустите макрос нажатием F5.
  • ⚠️ Внимание: Этот макрос перезаписывает все файлы в папке без предупреждения. Перед запуском:

    • 📂 Создайте резервную копию папки.
    • 🔍 Проверьте, что в папке нет важных файлов других форматов (например, .pdf или .docx).
    • 🛡️ Убедитесь, что макросы разрешены в настройках Excel (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов).

    Раз в неделю|Раз в месяц|Несколько раз в год|Никогда не менял(а)|Не знаю, что это такое

    -->

    Способ 4: Настройка автора по умолчанию в параметрах Office

    Если вы хотите, чтобы все новые файлы Excel автоматически создавались с правильным автором, можно настроить это в параметрах Office. Этот метод не требует правки реестра и подходит для пользователей без административных прав.

    Инструкция для Excel 2016-2023:

    1. Откройте любой файл Excel (или создайте новый).
    2. Перейдите в Файл → Параметры (внизу левого меню).
    3. Выберите раздел Общие.
    4. В блоке Личная настройка Microsoft Office найдите поле Имя пользователя.
    5. Введите новое имя автора (например, Петров П.П. (Финансовый отдел)).
    6. Нажмите 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()

    }

    }

    Чтобы запустить этот скрипт:

    1. Скопируйте код в Блокнот и сохраните с расширением .ps1 (например, change_author.ps1).
    2. Измените переменные $folderPath и $newAuthor.
    3. Запустите PowerShell от имени администратора.
    4. Введите команду:
      Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

      (это разрешит выполнение скриптов).

    5. Запустите скрипт:
      .\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 или новее) и использовать один из описанных выше методов.

    Как узнать, кто был предыдущим автором файла?

    Даже если вы измените текущего автора, история изменений может сохранять информацию о предыдущих редакторах. Чтобы её посмотреть:

    1. Откройте файл в Excel.
    2. Перейдите в Файл → Сведения → Версии.
    3. Нажмите Журнал версий (если файл хранится в OneDrive или SharePoint).
    4. Здесь вы увидите, кто и когда вносил изменения.

    ⚠️ Удалить эту информацию невозможно — она хранится на серверах 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

    Этот макрос создаст новый файл с указанным автором.