Как обновить старый документ Word до новейшего формата Word

Если вы хотите использовать современные функции Word 2019 или Office 365, вам потребуется обновить документы Word, если они основаны на более старой версии программного обеспечения Word. Обновление гарантирует, что ваши документы совместимы с более новыми версиями Word и что вы сможете использовать новое форматирование и другие инструменты, доступные в последних версиях программного обеспечения.

Преобразование старого документа Word в новая версия занимает всего несколько щелчков мышью, если программное обеспечение Word установлено на вашем компьютере. Когда файл будет преобразован, вы увидите, что у него новое расширение, которое используют только новые файлы Word.

Обновление документов Word с помощью программного обеспечения Word

Если на вашем компьютере установлен пакет Microsoft Office, вы, вероятно, также установите Word. Вы можете использовать это программное обеспечение без каких-либо надстроек для обновления документов Word.

Щелкните правой кнопкой мыши документ, который вы хотите преобразовать, и выберите Открыть с помощью , а затем Автор Word . Это гарантирует, что файл открывается в правильном программном обеспечении.

Когда документ откроется, щелкните вкладку Файл в верхнем левом углу. Затем выберите вкладку с надписью Информация на левой боковой панели и нажмите Конвертировать на правой панели.

На вашем экране появится диалоговое окно с просьбой подтвердить свое действие. Вот что он в основном хочет вам сказать:

In_content_1 all: [300×250]/dfp: [640×360] ->

  • Ваш старый документ будет заменен новым обновленным.
  • Будут внесены незначительные изменения в макет.
  • Нажмите Расскажите подробнее , если вы хотите узнать больше о процессе. Кроме того, если вы не хотите видеть это диалоговое окно для будущих преобразований, установите флажок.
  • Наконец, нажмите OK , чтобы начать преобразование.

Другой способ обновить документ — использовать меню сохранения Word. Пока документ открыт, щелкните вкладку Файл и выберите Сохранить как .

Затем выберите Документ Word из раскрывающегося меню формата и нажмите Сохранить . Имейте в виду, что это не заменяет старую версию документа, а создает полностью новую копию документа на основе более нового программного обеспечения Word.

Вы можете выполнить описанные выше шаги, чтобы обновить столько старых документов Word до более новых версий, сколько захотите..

Кроме того, поскольку это всего лишь вопрос нескольких щелчков мышью и у вас есть возможность отключить диалоговое окно, вы можете легко преобразовать несколько документов за короткий период времени.

Обновите документы Word до Microsoft Word Online

Если на вашем компьютере не установлено программное обеспечение Word, и вы предпочитаете использовать онлайн Word, вы также можете использовать его для преобразования документов Word.

Онлайн-приложение предоставляет почти те же функции и интерфейс, что и автономное.

Откройте современный веб-браузер и перейдите на веб-сайт Office в Интернете. Когда вы окажетесь там, войдите в свою учетную запись, если вы еще этого не сделали.

Когда загрузится основной интерфейс, нажмите на вариант с надписью Начать новый и выберите Загрузить и открыть . Это позволит вам загрузить старый файл Word со своего компьютера.

Перейдите в папку, в которой находится ваш документ, и выберите его для загрузки в Интернет.

Когда файл будет загружен и открыт на вашем экране, нажмите Редактировать документ и затем выберите Редактировать в браузере .

Появится сообщение о том, что сначала будет преобразован ваш файл, а затем вы сможете его отредактировать. В нем также говорится, что будет создана копия вашего исходного документа.

Нажмите Convert в приглашении.

Если вы хотите увидеть изменения в макете, нажмите Просмотр . Или нажмите Изменить , чтобы начать редактирование документа.

Чтобы получить копию документа для автономного доступа, нажмите Файл и выберите Сохранить как , а затем Загрузить копию .

Нажмите Загрузить на следующем экране, чтобы начать загрузку документа на свой компьютер.

Загруженный документ должен быть обновленной версией вашего старого документа Word.

Теперь, когда ваши документы обновлены, вы можете свободно использовать в них любые современные функции Word. Вы можете использовать более новые инструменты редактирования, использовать новое расширение файла и т. Д., Не беспокоясь.

Однако имейте в виду, если вам нужно отправить файл кому-то, и они используют более старую версию программного обеспечения, они не смогут увидеть новые изменения, внесенные в документ.

Что такое режим совместимости в Microsoft Word?

Когда вы открываете старую версию документа в последней версии программного обеспечения Word, рядом с названием документа вверху появляется текст с надписью Режим совместимости . Вы когда-нибудь задумывались, что означает этот текст?

Режим совместимости — это фактически режим, который используются более новыми версиями Word, чтобы гарантировать, что при редактировании старых документов они не изменяются с помощью последних инструментов редактирования в программном обеспечении.

Это потому, что Word не хочет, чтобы вы добавляли в ваши старые документы какие-либо функции, которые старые версии Word не понимают. Например, если вы добавляете новый параметр форматирования, доступный в Word 2016 к вашему документу Word 2004, версия Word 2004 не распознает форматирование. Затем он может отображать документ с зашифрованным текстом и т. д.

Режим совместимости гарантирует, что такого не произойдет. и что вы можете использовать только форматирование и другие инструменты, полностью совместимые с вашей текущей версией документа Word.



Как мне обновить все поля в документе Word?

Мне нужен способ обновления всех полей в документе Word 2013 (если он работает в других версиях, тем лучше; я изначально У lly была эта проблема с Word 2007, и, похоже, с тех пор ничего не изменилось.) Сюда входят перекрестные ссылки, номера страниц, оглавление, индексы, заголовки и т. д. Если это можно обновить, нажав F9 , я хочу его обновить.

(Теоретически обновление полей может вызвать необходимость обновления других полей, например более длинное оглавление меняет некоторые номера страниц в основном тексте. Для меня достаточно заботы о простых случаях. На самом деле это нормально, если мне придется запустить макрос два или три раза, прежде чем он стабилизируется. Я просто хочу иметь один макрос, который все находит.)

Моя попытка пока не обновляет поля в текстовых полях внутри рисунков. Как мне обновить их и что еще я пропустил?


EDIT : объединение ответа с тем, что у меня уже было, дает макрос который, кажется, обновляет все (с известным дефектом).

  '' 'Обновить все поля, индексы и т. д. в указанном документе. Sub UpdateAllFieldsIn (doc As Document)'  'Обновить таблицы.  Мы делаем это в первую очередь, чтобы они содержали все необходимые записи и таким образом распространялись на их окончательное количество страниц.  Dim toc As TableOfContents для каждого toc In doc.TablesOfContents toc.Update Next toc Dim tof As TableOfFigures For Each toof In doc.TablesOfFigures toof.Update Next toof '' Обновить поля везде.  Это включает обновления номеров страниц в таблицах (но не добавляет и не удаляет записи).  Это также заботится обо всех обновлениях индекса.  Dim sr As range For Each sr In doc.StoryRanges sr.Fields.Update While Not (sr.NextStoryRange Is Nothing) Установить sr = sr.NextStoryRange '' FIXME: для сносок, концевых сносок и комментариев я получаю всплывающее окно ''  «Word не может отменить это действие. Продолжить?»  sr.Fields.Update Wend Next srEnd Sub '' Обновить все поля, индексы и т. д. в активном документе. '' Это подпрограмма без параметров, поэтому ее можно использовать в интерактивном режиме. Sub UpdateAllFields () UpdateAllFieldsIn ActiveDocumentEnd Sub  

Зайдите в настройки печати, выберите поля обновления. Затем перейдите к печати или предварительному просмотру документа.

Итак, все поля обновлены!


84

Я просто делаю Ctrl + A — чтобы выделить все — и затем F9 для обновления лота.

Хотя здесь отсутствуют верхние и нижние колонтитулы, но они обновляются при печати/предварительном просмотре печати IIRC.


Обновить

Я нашел следующий макрос. При быстром тестировании он обновил оглавление, поля в абзацах, поля в верхнем и нижнем колонтитуле, а также поля в фигуре с плавающим текстовым полем.

Надеюсь, это охватывает все, что вам нужно, если не пожалуйста укажите, что все еще не обновляется.

Источник: http://www.gmayor.com/installing_macro.htm

   Sub UpdateAll () Dim oStory как диапазон для каждого oStory в ActiveDocument.StoryRanges oStory.Fields.Update If oStory.StoryType  wdMainTextStory Then While Not (oStory.NextStoryRange Is Nothing) Установите oStory = oStoryRange.Nextory.  Fields.Update Wend End If Next oStory Set oStory = NothingEnd Sub  

Улучшите этот ответ
отредактировано 7 октября 2010 г. в 8:10
ответил 06 октября 2010 в 21:07 iv>
  • @Giles — Хорошо, достаточно честно, всегда лучше проверить что сначала были изучены основы. Я только что поискал и нашел макрос, который, кажется, выполняет свою работу, проверяет мое обновление, дайте мне знать, если он что-то упускает. — DMA57361, 07 окт. 2010 г., в 8:10
  • Теперь мы говорим! Я понятия не имею, почему итерация с NextStoryRange и с document.StoryRanges — это разные вещи, но ваш код в сочетании с обновлениями таблиц, которые у меня уже были, составляют победителя (ну почти, но это уже другой вопрос). — Жиль ‘SO- перестань быть злым’ 7 октября 2010 г., 19:02
  • Это не работает для полей, содержащихся в текстовых полях, содержащихся в верхнем/нижнем колонтитуле. Проверено в Word 2016 — slobo 8 июня ’19 в 19:00
добавить комментарий |

Я просто делаю Ctrl + A — чтобы выделить все — и затем F9 для обновления лота.

Хотя здесь отсутствуют верхние и нижние колонтитулы, но они обновляются при печати/предварительном просмотре печати IIRC.


Обновить

Я нашел следующий макрос. При быстром тестировании он обновил оглавление, поля в абзацах, поля в верхнем и нижнем колонтитуле, а также поля в фигуре с плавающим текстовым полем.

Надеюсь, это покрывает все, что вам нужно, если не пожалуйста укажите, что все еще не обновляется.

Источник: http://www.gmayor.com/installing_macro.htm

   Sub UpdateAll () Dim oStory как диапазон для каждого oStory в ActiveDocument.StoryRanges oStory.Fields.Update If oStory.StoryType  wdMainTextStory Then While Not (oStory.NextStoryRange Is Nothing) Установить oStory = oStoryRange.Nextory.  Fields.Update Wend End If Next oStory Set oStory = NothingEnd Sub  

5

Эта страница выглядит интересно:

Если вы используете Word 2007, процесс немного отличается: нажмите кнопку Office, а затем нажмите Параметры Word. Word отображает диалоговое окно «Параметры Word». Щелкните «Дополнительно» в левой части диалогового окна. (Щелкните здесь, чтобы увидеть соответствующий рисунок.) В области «Общие» (прокрутите немного вниз, чтобы увидеть его) убедитесь, что установлен флажок «Обновлять автоматические ссылки при открытии». Щелкните ОК. Этот параметр должен гарантировать, что все ваши ссылки всегда актуальны. Если вы хотите обновить поля при открытии документа, вам нужно будет использовать макрос для выполнения задачи. В частности, вам потребуется использовать макрос AutoOpen или AutoClose, в зависимости от того, хотите ли вы обновлять поля при открытии или закрытии документа. Ниже приведен пример макроса AutoOpen, который вы можете использовать.

  Sub AutoOpen () с параметрами .UpdateFieldsAtPrint = True .UpdateLinksAtPrint = True End With ActiveDocument.Fields  .UpdateEnd Sub  

Обратите внимание, что макрос обеспечивает установку параметров для принудительного обновления полей и ссылок при печати, а затем обновляет все элементы Коллекция полей в документе. Если вместо этого вы хотите обновить поля при закрытии, вы можете использовать этот макрос:

  Sub AutoClose () ActiveDocument.Fields.UpdateEnd Sub  

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

Улучшите этот ответ
07 окт. в 02:18
добавить комментарий |

Эта страница выглядит интересно:

Если вы используете Word 2007, процесс немного отличается: нажмите кнопку Office, а затем выберите Параметры Word. Word отображает диалоговое окно «Параметры Word». Щелкните «Дополнительно» в левой части диалогового окна. (Щелкните здесь, чтобы увидеть соответствующий рисунок.) В области «Общие» (прокрутите немного вниз, чтобы увидеть его) убедитесь, что установлен флажок «Обновлять автоматические ссылки при открытии». Щелкните ОК. Этот параметр должен гарантировать, что все ваши ссылки всегда актуальны. Если вы хотите обновить поля при открытии документа, вам нужно будет использовать макрос для выполнения задачи. В частности, вам потребуется использовать макрос AutoOpen или AutoClose, в зависимости от того, хотите ли вы обновлять поля при открытии или закрытии документа. Ниже приведен пример макроса AutoOpen, который вы можете использовать.

  Sub AutoOpen () с параметрами .UpdateFieldsAtPrint = True .UpdateLinksAtPrint = True End With ActiveDocument.Fields  .UpdateEnd Sub  

Обратите внимание, что макрос обеспечивает установку параметров для принудительного обновления полей и ссылок при печати, а затем обновляет все элементы Коллекция полей в документе. Если вместо этого вы хотите обновить поля при закрытии, вы можете использовать этот макрос:

  Sub AutoClose () ActiveDocument.Fields.UpdateEnd Sub  

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


3
путь>

Word 2010:

Щелкните ленту правой кнопкой мыши, настройте ленту, выберите команду из «все команды», найдите «обновить» и добавьте ее туда, где хотите.

Эта кнопка обновляет только выбранные поля.
Затем, чтобы обновить все поля, нажмите Ctrl + A , затем эту кнопку.

Улучшить этот ответ
отредактировал 18 июля ’13 в 20:18
Excellll
12. 2k88 золотых знаков4646 серебряных знаков7070 бронзовых знаков
18 июля ’13 в 22: 24
  • Чем это отличается от нажатия F9 код>? Это действительно обновляет рисунки, таблицы и т. Д.? - Жиль 'SO- перестань быть злым' 18 июля '13 в 19:44
  • 1
    Теперь у меня Word 2013, поэтому я проверил. Это похоже на нажатие клавиши F9. Он не обновляет поля внутри цифр, что было моей основной мотивацией, чтобы задать этот вопрос. — Жиль «SO- перестань быть злым» 7 августа 2015, 14:13
добавить комментарий |

Word 2010:

Щелкните ленту правой кнопкой мыши, настройте ленту, выберите команду из «всех команд» найдите «обновить» и добавьте его туда, где хотите.

Эта кнопка обновляет только выбранные поля.
Затем, чтобы обновить все поля, нажмите Ctrl + A , затем эту кнопку.


3

Если вы хотите правильно обновить все верхние и нижние колонтитулы, у меня это сработало:

  Dim oStory As Range Dim oSection As Object Dim oHeader As  Объект Dim oFooter как объект для каждого oStory в ActiveDocument.StoryRanges oStory.Fields.Update Next oStory для каждого oSection в ActiveDocument.Sections для каждого oHeader в oSection.Headers oHeader.Range.Fields.Update Next oHeader для каждого oHeader.Range.Fields.Update Next oHeader для каждого oFooter.Footer in oSection  .Range.Fields.Update Next oFooter Next oSection  

Улучшите этот ответ
ответил 18 февраля 2015 г., в 19:32
  • Как это улучшает принятый ответ? Обновляет ли он поля в текстовых полях на рисунках? — Жиль ‘SO- перестань быть злым’ 18 фев 2015 в 20:21
добавить комментарий |

Если вы хотите правильно обновить все верхние и нижние колонтитулы, у меня это сработало:

  Dim oStory As Range Dim oSection As Object Dim oHeader As Object Dim oFooter As Object Для каждого oStory в ActiveDocument.StoryRanges oStory.Fields.Update Next oStory Для каждого oSection In ActiveDocument.Sections For each oHeader In oSection.Headers oHeader.Reader.  Fields.Update Next oHeader для каждого oFooter в oSection.Footers oFooter.Range.Fields. Обновить следующий нижний колонтитул Следующий раздел  

2

Для C #:

  using System; using System.Collections.Generic; using System.IO; using Microsoft.Office.Interop.Word; class Program {static void Main (  строка [] аргументы) {Список  путь = новый Список  (аргументы);  строка filePathstr = string.Join ("", path.ToArray ()); //System.Windows.Forms.MessageBox.Show("filepathstr: "+ filePathstr);  строка folderPathstr = Path.GetDirectoryName (filePathstr); //System.Windows.Forms.MessageBox.Show("folderPathstr: "+ folderPathstr);  попробуйте {Application ap = new Application ();  Документ document = ap.Documents.Open (filePathstr);  document.Fields.Update ();  foreach (раздел раздела в document.Sections) {document.Fields.Update (); //обновляем каждый раздел HeadersFooters headers = section.Headers; //Получить все заголовки foreach (заголовок HeaderFooter в заголовках) {Fields fields = header.Range.Fields;  foreach (Поле поля в полях) {field.Update (); //обновляем все поля в заголовках}} HeadersFooters footers = section.Footers; //Получить все нижние колонтитулы foreach (нижний колонтитул HeaderFooter в нижних колонтитулах) {Fields fields = footer.Range.Fields;  foreach (Поле поля в полях) {field.Update (); //обновляем все поля в нижнем колонтитуле}}} document.Save ();  document.Close ();  } catch (NullReferenceException) {System.Windows.Forms.MessageBox.Show («Действительный файл не выбран.»);  }}}  

Улучшите этот ответ
отредактировано 7 декабря ’16 в 16:16
ответил 15 июня ’16 в 20:59
добавить комментарий |

Для C #:

  using System; using System.Collections.Generic; using  System.IO; использование Microsoft.Office.Interop.Word; class Program {static void Main (string [] args) {List  path = new List  (args);  строка filePathstr = string.Join ("", path.ToArray ()); //System.Windows.Forms.MessageBox.Show("filepathstr: "+ filePathstr);  строка folderPathstr = Path.GetDirectoryName (filePathstr); //System.Windows.Forms.MessageBox.Show("folderPathstr: "+ folderPathstr);  попробуйте {Application ap = new Application ();  Документ document = ap.Documents.Open (filePathstr);  document.Fields.Update ();  foreach (раздел раздела в document.Sections) {document.Fields.Update (); //обновляем каждый раздел HeadersFooters headers = section.Headers; //Получить все заголовки foreach (заголовок HeaderFooter в заголовках) {Fields fields = header.Range.Fields;  foreach (поле поля в полях) {поле. Обновить(); //обновляем все поля в заголовках}} HeadersFooters footers = section.Footers; //Получить все нижние колонтитулы foreach (нижний колонтитул HeaderFooter в нижних колонтитулах) {Fields fields = footer.Range.Fields;  foreach (Поле поля в полях) {field.Update (); //обновляем все поля в нижнем колонтитуле}}} document.Save ();  document.Close ();  } catch (NullReferenceException) {System.Windows.Forms.MessageBox.Show («Действительный файл не выбран.»);  }}}  

Оцените статью
logicle.ru
Добавить комментарий