Вы когда-нибудь сталкивались с ситуацией, когда нужно срочно отправить Excel-файл коллеге или клиенту, но в свойствах документа красуется имя предыдущего владельца? Или может быть вам требуется стандартизировать метаданные для корпоративных отчётов? Изменение автора в Excel — задача, которая на первый взгляд кажется простой, но на практике таит множество подводных камней.
В этой статье мы разберём не только стандартные методы через интерфейс программы, но и малоизвестные приёмы с использованием VBA-скриптов, Power Query и даже сторонних утилит. Вы узнаете, почему иногда изменённое имя автора "откатывается" назад, как это исправить, и какие скрытые поля метаданных могут выдавать вашу личную информацию несмотря на все манипуляции.
Особое внимание уделим различиям между версиями Excel 2013, 2016, 2019, 365 и онлайн-версией — ведь алгоритм действий может кардинально отличаться. А для продвинутых пользователей мы подготовили раздел о том, как автоматизировать процесс смены автора для сотен файлов одновременно.
Почему Excel сохраняет данные об авторе и можно ли их удалить полностью
Microsoft Excel автоматически записывает информацию об авторе документа в несколько мест:
- 📝 Свойства файла (видимые через "Файл → Сведения")
- 🔍 Метаданные Office (включая историю изменений)
- 💾 Временные файлы (кэш автосохранений)
- 🌐 Облачные сервисы (если файл синхронизируется с OneDrive/SharePoint)
Даже если вы измените имя в свойствах файла, оригинальные метаданные могут оставаться в Extended File Properties и Document Summary Information — специальных потоках данных внутри файла .xlsx. Это связано с тем, что Excel использует структуру Open XML, где метаинформация хранится в отдельных XML-файлах внутри архива.
Интересный факт: при сохранении файла в формате .xls (Excel 97-2003) часть метаданных теряется, но появляются другие артефакты — например, имя пользователя из реестра Windows, которое Excel подставляет автоматически. В новых форматах (.xlsx, .xlsm) система хранения данных более сложная, но и более гибкая для редактирования.
Способ 1: Стандартное изменение через свойства файла (работает в 80% случаев)
Самый очевидный метод — редактирование через встроенный интерфейс Excel. Он подходит для большинства пользователей и не требует специальных знаний. Вот пошаговая инструкция:
- Откройте ваш Excel-файл
- Перейдите в меню
Файл → Сведения - Нажмите на ссылку
Свойствав правой части экрана - Выберите пункт
Дополнительные свойства - В открывшемся окне перейдите на вкладку
Документ - Найдите поле
Автори введите новое имя - Сохраните изменения и закройте файл
Важный нюанс: в Excel 2013 и 2016 после изменения автора может потребоваться сохранить файл под новым именем, иначе изменения не применятся. В Excel 2019 и 365 это исправлено — данные обновляются сразу после нажатия ОК.
☑️ Проверка успешности изменения автора
⚠️ Внимание: Если файл ранее сохранялся в OneDrive или SharePoint, оригинальное имя автора может отображаться в истории версий даже после изменения. Для полного удаления потребуется очистить журнал версий в облачном хранилище.
Способ 2: Редактирование через Power Query (для продвинутых пользователей)
Мало кто знает, но Power Query (инструмент ETL в Excel) может использоваться не только для трансформации данных, но и для манипуляции метаданными. Этот метод особенно полезен, когда нужно изменить автора в десятках файлов одновременно.
Алгоритм действий:
- Откройте новый Excel-файл
- Перейдите на вкладку
Данные → Получить данные → Из файла → Из папки - Выберите папку с целевыми файлами
- В открывшемся окне Power Query нажмите
Превратить → Преобразовать - Добавьте пользовательский столбец с формулой:
= File.Contents([Folder Path] & [Name]) meta [Author="Новое имя"] - Удалите оригинальные файлы и сохраните преобразованные версии
Этот метод позволяет не только менять автора, но и другие свойства файла программно. Однако он требует хорошего понимания языка M (формульный язык Power Query) и может быть опасным при некорректном использовании — есть риск повредить структуру файлов.
Что делать если Power Query не видит метаданные?
Если при загрузке файлов в Power Query поля с метаданными отсутствуют, попробуйте сначала сохранить исходные файлы в формате .xlsx (не .xls), так как старый формат имеет ограниченную поддержку метаданных в Power Query.
Способ 3: VBA-скрипт для массового изменения автора
Для автоматизации процесса идеально подходит Visual Basic for Applications. Ниже приведён скрипт, который изменяет автора во всех файлах выбранной папки:
Sub ChangeAuthorInFiles()
Dim folderPath As String
Dim fileName As String
Dim wb As Workbook
' Указываем путь к папке
folderPath = "C:\Путь\к\вашей\папке\"
fileName = Dir(folderPath & ".xls")
Do While fileName <> ""
Set wb = Workbooks.Open(folderPath & fileName)
With wb.BuiltinDocumentProperties
.Item("Author").Value = "Новое имя автора"
.Item("Last Author").Value = "Новое имя автора"
End With
wb.Close SaveChanges:=True
fileName = Dir()
Loop
End Sub
Чтобы использовать этот скрипт:
- Нажмите
Alt+F11для открытия редактора VBA - Вставьте код в новый модуль
- Измените путь к папке и новое имя автора
- Запустите макрос на выполнение
⚠️ Внимание: При работе с VBA обязательно создайте резервную копию файлов. Скрипт не обрабатывает ошибки открытия файлов (например, если файл уже открыт другим пользователем), что может привести к сбоям.
Для ещё большей автоматизации можно модифицировать скрипт, чтобы он:
- 📁 Обрабатывал вложенные папки рекурсивно
- 📊 Создавал лог-файл с результатами изменений
- 🔄 Поддерживал откат изменений
- 📧 Отправлял уведомление по завершении
Способ 4: Редактирование XML-структуры файла (для технических специалистов)
Файлы Excel в формате .xlsx представляют собой ZIP-архивы, содержащие XML-файлы с данными и метаинформацией. Мы можем вручную отредактировать эти файлы, чтобы изменить автора.
Пошаговая инструкция:
- Создайте копию вашего Excel-файла и переименуйте расширение с
.xlsxна.zip - Разархивируйте файл в отдельную папку
- Перейдите в папку
docProps - Откройте файл
core.xmlв любом текстовом редакторе - Найдите теги
<dc:creator>и<cp:lastModifiedBy> - Измените значения между тегами на нужное имя автора
- Сохраните файл и заархивируйте папку обратно в ZIP
- Переименуйте расширение обратно на
.xlsx
Это самый "глубокий" метод изменения метаданных, так как он затрагивает непосредственно структуру файла. Однако он требует аккуратности — ошибка в XML-разметке может привести к невозможности открытия файла.
| Метод изменения автора | Сложность | Массовая обработка | Сохранение истории | Риск повреждения файла |
|---|---|---|---|---|
| Через свойства файла | ⭐ | ❌ Нет | ✅ Да | ❌ Минимальный |
| Power Query | ⭐⭐⭐ | ✅ Да | ⚠️ Частично | ⭐ Средний |
| VBA-скрипт | ⭐⭐ | ✅ Да | ⚠️ Зависит от скрипта | ⭐⭐ Высокий при ошибках |
| Редактирование XML | ⭐⭐⭐⭐ | ✅ Да (вручную) | ❌ Нет | ⭐⭐⭐ Очень высокий |
Способ 5: Сторонние утилиты для управления метаданными
Если встроенные средства Excel вас не устраивают, можно воспользоваться специализированными программами:
- 🔧 ExifTool — мощная утилита командной строки для работы с метаданными (поддерживает более 100 форматов, включая Office)
- 📁 BulkFileChanger — программа для массового изменения свойств файлов (включая автора)
- 🛠️ Metadata++ — плагин для Total Commander с поддержкой Office-форматов
- 🌐 Online EXIF Viewer — веб-сервисы для просмотра и редактирования метаданных (осторожно с конфиденциальностью!)
Пример использования ExifTool для изменения автора:
exiftool -Author="Новое имя" -Creator="Новое имя" -LastModifiedBy="Новое имя" файл.xlsx
Преимущества сторонних утилит:
- ⚡ Быстрая обработка тысяч файлов
- 🔍 Более глубокая очистка метаданных
- 📊 Поддержка пакетной обработки
- 🔄 Возможность создания шаблонов изменений
⚠️ Внимание: При использовании онлайн-сервисов для изменения метаданных вы загружаете файл на сторонний сервер. Это может быть небезопасно для конфиденциальных документов. Всегда проверяйте политику конфиденциальности сервиса перед использованием.
Частые проблемы и их решения
Даже после успешного изменения автора вы можете столкнуться с неожиданными проблемами. Вот самые распространённые из них и способы их решения:
Проблема 1: После изменения автора через свойства файла, при открытии отображается старое имя.
Решение: Это происходит потому, что Excel кэширует информацию о последнем редакторе. Попробуйте:
- Сохранить файл под новым именем
- Очистить временные файлы Office (папка
%AppData%\Microsoft\Office\Recent) - Использовать метод редактирования XML (способ 4)
Проблема 2: При массовом изменении через VBA некоторые файлы не обновляются.
Решение: Скорее всего, эти файлы:
- Уже открыты другим пользователем
- Защищены паролем
- Имеют повреждённую структуру
Добавьте в скрипт обработку ошибок:
On Error Resume Next
' ... ваш код ...
If Err.Number <> 0 Then
Debug.Print "Ошибка с файлом " & fileName & ": " & Err.Description
Err.Clear
End If
Проблема 3: В облачных версиях Excel (Office 365 Online) нет возможности изменить автора.
Решение: Варианты обхода:
- Скачать файл, изменить автора локально, загрузить обратно
- Использовать Power Automate (Microsoft Flow) для автоматизации процесса
- Обратиться к администратору SharePoint за правками на уровне сайта
FAQ: Ответы на популярные вопросы
Можно ли изменить автора в файле Excel, не открывая его?
Да, это возможно несколькими способами:
- Через PowerShell с использованием модуля
ImportExcel - С помощью утилиты ExifTool в командной строке
- Путём редактирования XML-структуры файла (способ 4)
Например, команда PowerShell:
Import-Module ImportExcel
$Excel = Open-ExcelPackage "файл.xlsx"
$Excel.Workbook.Properties.Author = "Новое имя"
Close-ExcelPackage $Excel
Почему после изменения автора в свойствах файла, в "Последних изменениях" остаётся старое имя?
Это связано с тем, что поле "Последний автор" (Last Modified By) и поле "Автор" (Author) хранятся и обновляются отдельно. Чтобы изменить оба:
- Используйте VBA-скрипт (способ 3), где явно прописываются оба свойства
- Отредактируйте оба тега в
core.xml(способ 4) - Сохраните файл под новым именем — иногда это сбрасывает кэш последнего редактора
В Excel 365 это поле обновляется автоматически при следующем сохранении файла другим пользователем.
Как изменить автора в защищённом файле Excel?
Если файл защищён паролем, вам сначала нужно:
- Снять защиту (узнать пароль или воспользоваться программами для восстановления)
- Или использовать специализированные утилиты вроде Office Password Remover, которые могут редактировать метаданные без снятия защиты
Важно: Изменение метаданных в защищённом файле может быть расценено как нарушение авторских прав или корпоративной политики безопасности.
Существуют ли юридические ограничения на изменение автора в документах?
Да, в некоторых случаях изменение информации об авторе может иметь юридические последствия:
- 📜 В корпоративных документах это может нарушать политику компании
- ⚖️ Для юридически значимых документов (договоры, акты) это может считаться подлогом
- 🎓 В академических работах изменение авторства квалифицируется как плагиат
Всегда уточняйте целесообразность таких изменений с юридическим отделом или руководством.
Можно ли автоматизировать изменение автора для новых файлов по умолчанию?
Да, это можно сделать двумя способами:
- Через реестр Windows:
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\UserInfoЗначение "UserName" = "Ваше имя"
Это изменит имя автора по умолчанию для всех новых документов Office.
- Через шаблоны Excel:
- Создайте файл с нужными свойствами
- Сохраните его как шаблон (
.xltx) - Используйте этот шаблон для создания новых файлов