Запустить программу word с одновременным открытием какого либо doc файла

Обновлено: 07.07.2024

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

Документ docx или doc – это файл, например, с именем text1.docx или primer.docx. В имени такого файла обязательно присутствует расширение, которое начинается с точки .docx. Изначально был формат doc, а с 2007 года появился docx.

Этот документ может быть открыт программой Word, либо WordPad, либо Блокнотом или иной программой, которая подходит для открытия, по мнению системы Windows. Таких программ на компьютере может быть несколько. Но только одна из них является той программой, которая автоматически, то есть, по умолчанию постоянно открывает документ docx.

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

Как узнать, какие программы могут открывать документ docx на компьютере

Скриншоты приведены для Windows 7, но последовательность действий будет такой же для Win 10.

какой программой открыть docx

Рис. 1. Правой кнопкой мыши кликаем по документу docx.

Давайте посмотрим, какие программы на компьютере можно использовать для открытия документа docx или doc. Для этого по файлу docx (цифра 1 на рис. 1) следует кликнуть ПКМ (правой кнопкой мыши).

Появится меню, в котором левой кнопкой мыши щелкаем «Открыть с помощью» (2 на рис. 1). Перед глазами предстанет список программ, с помощью которых можно открыть файл docx.

Выбор программы по умолчанию

Напомню, кликаем ПКМ (правой кнопкой мыши) по файлу docx. Далее выбираем «Открыть с помощью», а затем – «Выбрать программу» (цифра 3 на рисунке 1). В итоге перед нами появится окно «Выбор программы» (рис. 2).

Выбор программы открыть docx

Рис. 2. Выбор программы для открытия файлов docx.

Осталось совсем немного. Нужно выбрать программу и сделать ее основной, то есть программой по умочанию. На рисунке 2 в качестве основной выбрана программа Word.

В этом же окне непременно нужно поставить галочку напротив «Использовать выбранную программу для всех файлов такого типа». После этого все файлы данного типа (с расширением .docx) на компьютере будут открываться с помощью программы Microsoft Word.

Как через Панель управления узнать, какая программа открывает файл по умолчанию

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

Скриншоты приведены для системы Windows 7. Воспользуемся поиском, который есть в операционной системе Windows.

ищем Программы по умолчанию

Рис. 3. С помощью поиска ищем, какие установлены «Программы по умолчанию».

Кликаем по кнопке «Пуск» (цифра 1 на рис. 3). В нижней строке набираем без кавычек «программы» (2 на рис. 3), нажимаем Enter. Сверху должен появиться вариант «Программы по умолчанию» (3 на рис. 3), щелкаем по нему.

Назначение программы для открытия файлов

Рис. 4. Открываем «Назначение программы для открытия файлов этого типа».

Теперь среди «Программ по умолчанию» следует щелкнуть по параметру «Назначение программы для открытия файлов этого типа» (рис. 4).

какая программа установлена для открытия файла

Рис. 5. Показано, какая программа по умолчанию установлена для открытия разных файлов.

В окне «Сопоставление типов файлов или протоколов конкретным программам» (рис. 5) можно увидеть, какая программа по умолчанию открывает тот или иной файл на компьютере.

Например, в нашем примере на рисунке 5 файл .docx открывает программа Word. Чтобы изменить ее на другую, следует щелкнуть по кнопке «Изменить программу…». После этого появится окно «Выберите программу для открытия этого файла: Файл: .docx» (рис. 6).

выбрать программу чтобы открывать docx

Рис. 6. Можно выбрать программу, которая будет по умолчанию открывать файл docx.

На рисунке 6 видно, что имеется список рекомендуемых программ для открытия файла docx. Нужно кликнуть по удобному для Вас варианту. Обязательно следует поставить галочку напротив «Использовать выбранную программу для всех файлов такого типа» и нажать «ОК».

Таким нехитрым способом можно выбрать удобную программу для открытия любого типа файлов. Выше это было рассмотрено конкретно для файлов docx.

Видео: Как открывать документ docx или doc удобной программой в Windows

как в ворде открыть два документа одновременно

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

Ворд позволяет открыть два документа (или один документ дважды) не только на одном экране, но и в одной рабочей среде, предоставляя возможность полноценной работы с ними. Более того, открыть два документа одновременно в MS Word можно несколькими способами, и о каждом из них мы и расскажем ниже.

Расположение окон рядом

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

кнопка рядов в word

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

два документа открыты рядом в word

отключение синхронной прокрутки в word

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

Примечание: Открытие двух документов Word рядом с возможностью их синхронной прокрутки и редактирования позволяет также выполнить сравнение этих самых файлов вручную. Если же ваша задача выполнить автоматическое сравнение двух документов, рекомендуем ознакомиться с нашим материалом по этой теме.

Упорядочивание окон

упорядочить окна в word

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

два окна в word

Аналогичное расположение документов можно сделать и вручную, перемещая окна и подстраивая их размер.

Разделение окон

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

Так, к примеру, в верхней части одного документа может находиться шапка таблицы, какая-то инструкция или рекомендации по работе. Именно эту часть и нужно зафиксировать на экране, запретив для нее прокручивание. Остальная же часть документа будет прокручиваться и доступной для редактирования. Чтобы сделать это, выполните следующие действия:

разделить окно в word

2. На экране появится линия разделения, кликните по ней левой кнопкой мышки и разместите в нужном месте экрана, обозначив статичную область (верхняя часть) и ту, которая будет прокручиваться.

3. Документ будет разделен на две рабочих области.

документ разделен в word

снять разделение в word

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

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

DOC – один из самых распространенных форматов текстовых документов. Файлы в формате DOC кроме текста могут содержать информацию о форматировании, таблицы, картинки, диаграммы и другие данные. Существует множество программ для просмотра и редактирования файлов этого популярного формата на Windows 10. Предлагаем ознакомиться с несколькими наиболее доступными вариантами.

Microsoft Office Word

На большинстве компьютеров, работающих под управлением Windows 10, установлен популярный офисный пакет «Microsoft Office». Открыть файлы DOC мы можем при помощи всем известного входящего в него текстового редактора «Microsoft Word».

1. Ярлык для запуска приложения находится в меню «Пуск». Щелкнем по кнопке «Пуск» на панели задач или нажмем клавишу с логотипом Windows на клавиатуре, прокрутим список до пункта «Word» и кликнем по нему.

2. При запуске программы предлагается создать новый или открыть существующий документ. Нажимаем кнопку «Открыть», затем «Обзор». Появится окно «Открытие документа», где на панели слева мы можем указать диск и папку, где хранится нужный документ. Затем нам следует выбрать его щелчком левой кнопки мыши и нажать кнопку «Открыть».

3. Документ появится в окне программы «Word» и будет доступен для просмотра, а также редактирования в режиме ограниченной функциональности. Дело в том, что до появления версии «Word 2007» формат «doc» был основным форматом сохранения документов в этом текстовом редакторе, но позже форматом, используемым по умолчанию, стал формат документов «docx». Однако большинство возможностей по редактированию в приложении «Word» новых версий доступны и для doc-файлов.

Файл DOC открывается в Word в режиме ограниченной функциональности Файл DOC открывается в Word в режиме ограниченной функциональности

Веб-версия Microsoft Word

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

  1. Для этого перейдите по ссылке и кликните на пункт «Начать работу с Word».

2. На следующей странице нажимаем кнопку «Добавить и открыть» и в окне «Открытие» находим на своем компьютере нужный документ и дважды кликаем по нему. По окончании загрузки файла в облако «OneDrive», документ отобразится в окне веб-версии текстового редактора «Word».

Для загрузки файла кликаем на кнопку «Добавить и открыть» Для загрузки файла кликаем на кнопку «Добавить и открыть»

3. Интерфейс онлайн-версии «Word» похож на настольную версию этого приложения, поэтому вы разберетесь в нем без труда.

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

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

В тестовом процессоре Microsoft Word используются два формата расширений файла: «.docx» и «.doc». Документы Word с расширением «.doc» использовались в версиях программы до версии Word 2003 включительно, а начиная с версии Word 2007 документы сохраняются с расширением «.docx».

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

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

Текстовый редактор Microsoft Word — самое мощное средство для работы с офисными документами. Но, Word — платная программа, и поэтому не всегда есть возможности для использования этого средства на ПК.

Как открыть файл DOCX (DOC), если на компьютере нет соответствующей программы? Чем открыть DOC на Windows? Пользователь может воспользоваться двумя способами в подобной ситуации:

  • для этого подойдут программы, открывающие DOC (DOCX) на ПК;
  • решить проблему поможет онлайн сервис в интернете.

В этом руководстве я покажу, как открыть файл DOCX (DOC) на компьютере, без использования текстового редактора Word.

Какая программа открывает DOCX (DOC)? К счастью, имеется довольно много приложений, имеющих поддержку формата Word. Часть программ предназначена для просмотра файлов, а в других приложениях можно редактировать содержимое документа.

В этом обзоре мы разберем, какой программой открыть файл DOC (DOCX), используя только бесплатные приложения в операционной системе Windows.

Обратите внимание на то, что приложение, открывающее DOC (DOCX), может немного нарушить форматирование исходного документа. Но, это касается, в основном, при сложном форматировании.

Как открыть документ DOCX (DOC) средством системы

При решении вопроса, какое приложение открывает DOCX, многие пользователи забывают о встроенном средстве Windows — WordPad. Этим приложением можно воспользоваться в операционных системах Windows 10, Windows 8.1, Windows 8, Windows 7.

В текстовом редакторе WordPad можно открыть документ Word для просмотра содержимого файла. Поддерживается редактирование документа в WordPad, исходя из возможностей приложения, потому что не все функции формата поддерживаются этой программой.

Отредактированный документ сохраняется в форматах RTF (основной формат программы WordPad), Office Open XML (DOCX), ODT, TXT.

Открытие файла с расширениями DOCX или DOC происходит следующим образом:

  1. Из меню «Пуск» откройте программу WordPad (в Windows 10 приложение находится в папке «Стандартные»).
  2. Войдите в меню «Файл», нажмите на кнопку «Открыть».
  3. В окне Проводника выберите документ Word, который необходимо открыть в окне программы, или перетащите файл с помощью мыши в окно программы.

wordpad

Просмотрите, а если нужно, отредактируйте документ, а затем сохраните его в одном из поддерживаемых форматов.

Как открыть документ DOC (DOCX) в LibreOffice Writer

LibreOffice — мощный бесплатный офисный пакет, имеющий в своем составе текстовый редактор Writer. Это бесплатная альтернатива платному продукту Microsoft Office, работающая на русском языке.

LibreOffice создан выходцами из проекта OpenOffice на основе предыдущего офисного пакета. В настоящее время проект LibreOffice активно развивается.

Libre Office Writer помимо собственного (ODT) и других форматов, поддерживает файлы формата Word. В программе можно редактировать документ Ворд, а потом сохранить в файл с расширениями «.docx» или «.doc», в зависимости от того, какой формат Word вы открыли изначально.

  1. Войдите в меню «Файл», нажмите на кнопку «Открыть…».
  2. Добавьте файл с компьютера в окно программы Writer.

libreoffice

Открытый документ готов к просмотру и редактированию.

Как открыть формат DOCX (DOC) в OpenOffice Writer

OpenOffice — бесплатный офисный пакет, альтернатива MS Office. В состав пакета приложений входит текстовый редактор Writer. Приложение поддерживает русский язык интерфейса.

  1. В окне программы OpenOffice Writer откройте меню «Файл».
  2. В контекстном меню нажмите на пункт «Открыть…».

openoffice

Можете отредактировать файл Word, а затем сохранить его в документе с расширением «.doc».

WPS Office для открытия файлов Word

WPS Office (прежнее название — Kingsoft Office) пакет офисных программ, одна из альтернатив Майкрософт Офис. В состав пакета входит текстовый редактор Writer, который может открывать формат Word.

У программы WPS Office имеется бесплатная базовая версия на русском языке, которой можно воспользоваться в нашей ситуации.

Пройдите последовательные шаги:

  1. В окне WPS Writer нажмите на кнопку «Открыть».
  2. В разделе «Последние» щелкните по трем точкам, выберите один из вариантов «Мой PC», «Мой рабочий стол», «Документы».
  3. Нажмите на кнопку «Обзор» для добавления документа Word в окно программы.

wps office

После редактирования в WPS Writer, итоговый файл можно сохранить на компьютер с расширениями «.docx» или «.doc».

Открытие документа Word в AbleWord

AbleWord — бесплатная программа для редактирования файлов текстовых форматов. В программе имеется поддержка форматов документов Word.

Выполните следующие действия:

  1. Войдите в меню «File», нажмите на пункт «Open».
  2. В окне Проводника выберите нужный файл.

ableword

После выполнения редактуры, сохраните файл в формате DOCX.

Как открыть документ DOC в AbiWord

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

Проделайте следующие действия:

  1. Войдите в меню «Файл», нажмите «Открыть…».
  2. Выберите файл Word для добавления в программу.

abiword

В программе AbiWord поддерживается редактирование и сохранение документа в формате Word.

Doc Viewer — просмотр файлов Word

Doc Viewer — бесплатная программа для просмотра документов в форматах DOC и DOCX, без необходимости установки на компьютер программы Microsoft Word. В приложении имеются разные варианты просмотра исходного файла, без возможности редактирования документа.

  1. В окне Doc Viewer программы нажмите на кнопку «Open Word File».
  2. Выберите документ для просмотра в окне программы.

doc viewer

Universal Viewer — просмотр документов Word

Universal Viewer — универсальная программа-просмотрщик различных типов файлов. Программа Universal Viewer Pro работает на русском языке, бесплатна для жителей большинства стран бывшего СССР.

Наряду с другими форматами, приложение поддерживает открытие и просмотр файлов Word (DOC и DOCX).

Необходимо выполнить следующие действия:

  1. В окне программы Universal Viewer нажмите на меню «Файл», выберите пункт «Открыть…», или нажмите на кнопку «Открыть».
  2. Вставьте в программу нужный документ.

universal viewer

Calibre — чтение файлов Word на компьютере

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

В приложение встроен просмотрщик текстовых форматов, поддерживающий открытие документов Ворд.

Потребуется выполнить следующее:

  1. В главном окне программы Calibre нажмите на кнопку «Добавить книги».
  2. Выделите название книги, а затем щелкните по нему правой кнопкой мыши.
  3. В контекстном меню выберите «Просмотр», а затем «Открыть в читалке calibre».

calibre

ICE Book Viewer Professional — открытие формата DOCX (DOC)

ICE Book Viewer Professional — бесплатная программа (для жителей бывшего СССР), предназначенная для чтения книг на компьютере. Программа поддерживает русский язык интерфейса.

Пользователь может открыть в программе ICE Book Viewer Professional файл DOC или DOCX:

  1. Нажмите на кнопку «Библиотека» (значок папки).
  2. В открывшемся окне нажмите на кнопку «Импортировать текст из файла» (изображение плюса).
  3. Выберите файл с компьютера.
  4. Щелкните по названию файла в открытом окне.
  5. В главном окне ICE Book Viewer Professional откроется содержимое документа Word.

ice book reader pro

Выводы статьи

У некоторых пользователей возникают вопросы, чем открыть документ DOC или DOCX, если на ПК не установлен текстовый редактор Word, можно воспользоваться программным обеспечением от сторонних разработчиков. В наличии имеется бесплатные программы, в которых можно открыть документ Word просмотра или редактирования, в зависимости от возможностей конкретного софта.

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

Потому, что пользователь для работы с текстом использует текстовый процессор. Строго говоря, кроме Ворда всегда существовали альтернативные программы, не уступающие по функционалу. Сейчас 2021 год и пользователи давно привыкли к таким вещам как жесткий пробел, запрет висящих строк, абзац, начинающийся с новой страницы, межстрочный интервал, колонтитулы и абзацные отступы. Довольно часто можно столкнуться с заявлением "наша разработка может формировать документы в формате Ворд". При дальнейшем рассмотрении оказывается, что "шаблон" хранится непосредственно в информационной базе либо в виде текста, либо в виде форматированного текста, либо в виде набора абзацев и так далее. Как бы ни старались разработчики платформы и приложения, полученный файл это не тот "Ворд", которого ожидает пользователь. Этот эрзац всегда является компромиссом между полноценным файлом Ворда и возможностями системы автоматизации. Для того, чтобы формировать полноценный файл Ворда, со всеми возможностями форматирования, которыми пользователи привыкли пользоваться, требуется пересоздать Ворд внутри информационной системы, что практически недостижимо.

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

Что значит сформировать файл Ворд?

В связи с неоднозначностью сложившейся терминологии, считаю нужным пояснить. Под формированием файла Ворд по пользовательскому шаблону я подразумеваю следующий процесс. Пользователь передает разработчику файл с образцом документа, который хочет получать из информационной системы в автоматизированном режиме. Разработчик дорабатывает информационную систему таким образом, чтобы она позволяла формировать файлы, точно соответствующие первоначальному образцу. Точно, значит без явных указаний пользователя разработчик не меняет по своему усмотрению ни одного элемента форматирования, ни шрифт, ни размер, ни поля, ни колонтитулы. НИЧЕГО не меняет. Совершенно ничего. На выходе пользователь должен получить документ неотличимый от документа, созданного собственноручно.

Способы формирования файла Ворд

Работа программы по формированию файла сводится к модификации образца, предоставленного пользователем. К счастью, пользователи приложений, построенных на базе 1С-Предприятия, люди скучные. И их запросы к формированию файлов невелики. Им не требуются информационные буклеты или рекламные плакаты. Им нужны документы. Договоры, акты, письма, исковые заявления, и т.д. Потому обработка файла программой сводится к замене (вставке) текста на полученный из базы данных, удаление каких-то блоков текста и, быть может, вставке небольших картинок, например, логотипа или штрих-кода.

Существует два популярных способа работы с файлами Ворд:

1. Через СОМ-Объект Ворд.

2. Через непосредственную модификацию файлов docx

Главное отличие между ними заключается в том, что первый способ предоставляет разработчику инструмент - полнофункциональный API, позволяющий делать с документом все то же самое, что может делает пользователь, непосредственно работая в редакторе. Второй же способ предполагает собственную разработку инструмента, на основании документации по формату хранения файла. Если функциональность разработанного инструмента перестанет удовлетворять возникающим потребностям - придется разрабатывать (или искать) новый инструмент. В то время как модернизация кода основанного на API СОМ-объектов не представляет сложностей.

Первый способ предполагает, что на том компьютере, где будет исполняться код приложения и формироваться файл, установлен Майкрософт Офис. При установке, Офис регистрирует в Виндоус СОМ-объекты для каждого из приложений входящих в пакет. Таким образом, другие приложения, запущенные на компьютере, могут через интерфейс СОМ-объектов выполнять любые действия с документами офисных приложений, возможности предоставленного программного интерфейса, как минимум, не уступают возможностям пользователя, редактирующего документ непосредственно в приложении.

Главная проблема примеров из интернета по рассматриваемой теме - игнорируется тот факт, что за компьютером сидит живой пользователь. Видимо, предполагается, что после нажатия кнопки "сформировать файл", пользователь должен замереть, не дышать, не дотрагиваться до мыши и клавиатуры в течение всего времени создания файла. А ведь формирование каждого файла может занимать заметное время, в некоторых случаях - больше минуты. И ладно бы вопрос стоял "или так или никак". Но ведь на самом деле, нет. Можно работать с СОМ-Объектом параллельно с работой пользователя, код чувствительный действиям пользователя не имеет никаких преимуществ перед кодом, не мешающим пользователю. Единственная причина, по которой он используется - нежелание разработчика вникнуть в проблему и рассмотреть альтернативные варианты решения.

Код языка 1С для работы с СОМ-Объектами на сервере и на клиенте ничем не отличается. Единственное, за сервером не работает реальный пользователь, поэтому проблема неудачного кода не выплывает с такой остротой. Повторюсь, преимуществ у такого кода все равно нет. Тем более, что код нужно отлаживать, часто это удобнее делать на клиенте, вот и появился пользователь. А еще, может потребоваться перенос работающего кода с сервера на клиент, например, в рамках рефакторинга и изменения архитектуры приложения. А еще, код может работать в файловой базе, где "сервер" очень условен - программный слой, запускаемый на машине каждого пользователя. Таким образом, лучше всего исходить из того, что пользователь за компьютером есть всегда.

Объектная модель Ворд

Ворд, запущенный в качестве СОМ-Объекта, предоставляет доступ к множеству объектов приложения. Понятие "объект" такое же как везде - программная абстракция, имеющая методы и свойства. Методы могут быть как процедурами, так и функциями, при этом функции можно вызывать как процедуры, игнорируя возвращаемое значение. Свойства могут быть либо объектами, либо обычными (скалярными, примитивными) данными, такими как число, строка, логический тип.

Среди объектов особо выделяются специальные объекты-контейнеры, называемые коллекциями. Каждая коллекция предназначена для хранения ссылок на группу однотипных объектов. Например, коллекция Documents хранит ссылки на объекты Document, коллекция Tables хранит ссылки на объекты Table и т.д. Все коллекции именованы во множественном числе, а обычные объекты в единственном. Нумерация объектов в коллекции начинается с единицы. Коллекции Ворд можно перебирать циклом "Для каждого" языка программирования 1С.

Полный список объектов можно, и нужно, смотреть в справочной системе Ворд (раздел справки по Вижуал Бейсику (VBA)). Для старых версий справка откроется локально на компьютере пользователя. Новые версии отправят на сайт Майкрософт: en-us /office/vba/api/overview/word/object-model

Многие методы объектов Ворда в качестве параметров принимают числовые значения. Для того, чтобы не путаться в числовых значениях, в Вижуал Бейсике предусмотрены именованные константы. Например, константа wdFormatRTF соответствует числу 6. В Вижуал Бейсике можно писать код так:

Вне VBA именованные константы недоступны, поэтому код 1С будет таким:

Или, без “магических” чисел, таким:

Я предпочитают последний вариант, терпеть не могу непонятных чисел в коде.

Запуск Ворд, открытие файла

Традиционно, первые три строчки работы СОМ-Объектом Ворд выглядят так:

… и это уже неправильно! Третья строчка сразу говорит о том, что перед вами бездумная копипаста. Справедливости ради, бывают и толковые примеры, начинающиеся именно так, но, это лишь подтверждает, что даже в толковых примерах присутствует копипаста, не осмысленная автором. Что неправильно с третьей командой будет объяснено ниже, сначала разберем первые две строки.

Запускает приложение Ворд и возвращает на него ссылку. Теперь по ссылке Word мы можем обращаться к СОМ-объекту. Возникает закономерный вопрос, влияет ли как-то окружение, в момент выполнения команды, на результат её работы? Из окружения нас интересует в первую очередь интерактивная работа пользователя с Вордом. Возможны два варианта:

- в момент выполнения Ворд запущен (имеются открытые пользователем файлы)

- в момент вызова Ворд не запущен

Так вот, нет, не влияет. Ворд запускается как новый экземпляр приложения, коллекция Documents запущенного приложения не содержит ни одной ссылки, т.е. доступа к ранее открытым документам через ссылку Word не получить.
Но, после запуска СОМ-Объекта, новые, открываемые пользователем, файлы могут открыться именно в этом экземпляре Ворда. Для пользователя разницы нет, но нам это следует, на всякий случай, учитывать.

Скрывает Ворд. Т.е. пользователь не будет видеть обрабатываемый файл в отдельном окне. Никакой особой пользы скрытие окна Ворд не несет. Если программа написана корректно, то пользователь не будет мешать программе, а программа не будет мешать пользователю, вне зависимости от того, видимо ли окно обрабатываемого файла. Естественно, при условии, что пользователь не начнет редактировать открытый документ.

Свойству Visible желательно присвоить одно из значений. В противном случае, СОМ-Объект Ворд откроется в скрытом режиме. Но если пользователь откроет какой-нибудь файл, то наш редактируемый файл может неожиданно стать видимым. С другой стороны, если пользователь успеет открыть свой файл после запуска СОМ-Объекта, но перед тем, как будет выполнено присвоение свойству значения Ложь , то открытый файл станет невидимым и недоступным для редактирования пользователем.

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

Перейдем к неправильной части примера

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

Ну что ж, разумно. Предполагаем, что открыт только наш документ, соответственно в коллекции Documents есть единственный элемент, значит этот элемент имеет индекс равный единице. Это работает, вероятность того, что пользователь успеет открыть файл в промежуток времени, между запуском СОМ-Объекта и этим присваиванием, ничтожно мала.

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

Примеры чуточку безумные:

WTF? Хотя, безусловно, работает. С теми же оговорками, что и выше.

Как программировать неправильно, выяснили, теперь о том, как открывать документы правильно.

Для открытия документа можно использовать два метода коллекции Documents . Первый - Open() приведен выше, второй - Add() .

Метод Open() открывает файл для редактирования в Ворде, документ остается связанным с этим файлом - в заголовке окна Ворд указывается имя файла. Открыть можно любой файл, поддерживаемый Вордом, формат файла при редактировании не меняется. Например, открыли файл .rtf, отредактировали, сохранили, файл остался .rtf. Открывать непосредственно шаблон из папки, в которой хранятся шаблоны таким способом не стоит. Если что-то произойдет не так, например, сработает автосохранение в Ворде, шаблон будет испорчен. Сначала файл шаблона следует скопировать (при работе в клиент-серверном варианте это само собой разумеющиеся действие), а потом можно открывать.

Метод Add() создает новый документ на основании указанного шаблона. Шаблоном может быть любой файл, не обязательно родные для Ворда .doc или .docx или .dot. Открытый документ с файлом-шаблоном не связывается, в заголовке окна Ворд будет надпись "Документ1 - Word". При этом информация о формате исходного файла не сохраняется. Открывается просто документ Ворд, содержащий в себе всю информацию из указанного файла. При сохранении без явного указания типа файла он будет сохранен как .docx. Единственное исключение - документ, открытый на основе файла .doc, такие документы по умолчанию сохраняются в файлы .doc. Метод Add() можно использовать для создания документов на основании оригинала шаблона, шаблон повредить невозможно даже случайно.

Методы Open() и Add() являются функциями, т.е. возвращают значение. Причем возвращают они ссылку на новый документ. И ловить потом этот документ в коллекции Documents нам не нужно, ссылку можно сразу сохранить в переменной для дальнейшего использования. Таким образом, для открытия используются следующие команды:

Когда шаблон заполнен требуемым образом его необходимо сохранить. Самый простой вариант, если файл открыли методом Open() , для сохранения достаточно вызвать метод Save() :

Если же документ еще не связан с файлом, нужно вызвать метод SaveAs() :

Если формат по умолчанию нас не устраивает, вторым параметром метода можно явно задать тип файла:

Обратите внимание, не стоит указывать расширение файла. Ошибки не будет, если расширение будет указано явно, например так:

Имеется в виду, что не будет ошибки времени выполнения. Однако, приведенный выше пример идеологически неверен. Допустим, через некоторое время шаблон был заменен и файл шаблона получил расширение .docx. Для внесения изменений в программу нам потребуется две правки, первая в методе Add() , вторая в методе SaveAs() . В этом и проблема, код дублируется, одно изменение должно вносится в одном месте программы, а не в разных. Если расширение файла не будет указано, при сохранении будет добавлено расширение, соответствующее типу сохраняемого файла. Если же расширение будет указано неверно, т.е. не будет соответствовать типу файла, то. либо получаем ошибку времени исполнения, либо файл сохранится в формате, не соответствующем расширению (в зависимости от комбинации тип/расширение возможно и то и другое). Обе ситуации ненормальны. Ошибка времени выполнения, конечно, будет отловлена на этапе тестирования. А ошибка несоответствия расширения фактическому типу данных выйдет потом боком пользователю.

Завершение работы с СОМ-Объектом рекомендуют (неправильно) делать так:

На первый взгляд, можно и не заметить нолик в параметре метода Quit() . А он важен. Это просто константа wdDoNotSaveChanges :-). Закрыться-то Ворд закроется, вместе со всеми файлами, которые пользователь, возможно, открыл и редактирует.

Если мы исходим из предположения, а мы из него исходим, что пользователь может работать интерактивно со своими собственными файлами, которые могут быть открыты в том же экземпляре Ворда, что и наш СОМ-Объект, то торопиться принудительно выгонять пользователей и закрывать экземпляр приложения не стоит. Можно проверить, есть ли еще открытые документы, кроме нашего. Если есть, не закрывать экземпляр Ворда, пусть пользователь спокойно работает, если других документов нет - закрыть:

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

Сначала в документ добавляются пользовательские свойства. Для Ворда 2016 это делается так:

Читайте также: