5

У меня возникли некоторые проблемы с инструментами Microsoft Office, я хочу навсегда удалить имя автора из всех будущих созданных документов.

Word, Excel и т.д. Продолжайте тянуть имя пользователя для входа в систему на моем компьютере (скажем, JCTechie) и добавлять его в поле автора. Даже когда я захожу в «Настройки»> «Персонализация»> «Имя пользователя» и создаю пустое или ложное имя, оно не вступает в силу. Он всегда отображается как (JCTechie) при щелчке правой кнопкой мыши по файлу .doc или .xlxs-details-author. Есть ли способ остановить автоматическое добавление автора или изменить его на пустое место / без записи? Я знаю, что могу проверить документ и удалить все данные, но это утомительно делать для каждого документа, который я создаю, особенно если я забуду это сделать.

Я использую Office 2013 локально, а не вошел в учетную запись Microsoft.

2 ответа2

0

Я нахожусь на Office 2016, и, оставляя пустым или удаляя все (из имени пользователя / начальных полей), работает и придерживается закрытия и повторного открытия всех документов, и переносится из Excel в слово и из Word в Excel.

Если пробел не работает, вы можете попробовать поместить какой-нибудь невидимый символ, например Alt-127 или Alt-255 (с клавиатуры num, то есть ascii-код для удаления), или любой другой такой символ, как юникод ZERO WIDTH SPACE hex 200B, десятичное 8203 или нулевой ширины без соединения zwnj 0wnj шестнадцатеричный 200C, десятичное 8204 или нулевой ширины соединения zwj 0wj шестнадцатеричное 200D, десятичное 8205. Для символа Юникод введите десятичный код, выберите его и нажмите alt-x

Благодарю.

0

Я могу подумать об одном решении, которое включает макрос VBA, поэтому оно ограничено форматами документов Office, которые допускают макросы, такие как .docm , .doc или .xlsm . Решение более полно для файлов Word, чем для PowerPoint.

Макрос VBA для Word, добавленный в редактор VBA, который открывается с помощью Alt+F11:

Sub AutoClose()
    If ActiveDocument.Saved = False Then
        Dim oProp As DocumentProperty
        On Error Resume Next
        For Each oProp In ActiveDocument.BuiltInDocumentProperties
            oProp.Value = ""
        Next oProp
        Application.UserName = "x"
        ActiveDocument.Save
    End If
End Sub

Чтобы объяснить, этот макрос выполняется при закрытии документа. Он удаляет все встроенные свойства и устанавливает для свойства "Последний сохраненный" значение x , поскольку удаление этого свойства не работает и приводит только к использованию имени зарегистрированной учетной записи.

Макрос вызывается только в том случае, если документ был изменен, и выполняет сохранение, попутно подавляя диалог «Сохранить, не сохранять или отменить» (который может быть добавлен достаточно легко).

Если макрос добавлен в какой-либо документ, он будет работать только для этого документа. Чтобы он работал для всех документов Word, добавьте его в шаблоны normal.dot или normal.dotm .

Рекомендации:

Этот механизм шаблона не существует для электронных таблиц Excel. Для Excel необходимо добавить макрос отдельно в каждый файл .xlsm . Имя макроса также немного отличается: Auto_Close вместо AutoClose .

Для справки см., Например, статью Запуск макроса при закрытии Excel - Auto_Close.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .