Ворлд текстовый редактор. Что такое MS Word? Краткое описание текстового редактора Microsoft Word
Microsoft Word является самым распространенным текстовым редактором в мире. Документы многих компаний печатаются именно с помощью этой легендарной программы. В наше время открыть текстовый файл сможет практически любой школьник. Без особых трудностей можно выполнить простейшее редактирование.
Все это возможно благодаря интуитивно понятному интерфейсу, простоте основных операций с текстовым файлом. Интерфейс и возможности Word улучшались от версии к версии. Человек, умеющий работать в Word 2003 без особого труда сможет освоить и Word 2013 .
На заре широкого распространения компьютеров пользователям для редактирования текстовой информации была доступна всего одна программа – Блокнот. Важно понимать, что первый блокнот сильно отличается от современных аналогов. Сейчас трудно представить, что на компьютере можно одновременно редактировать только один текстовый файл. А ведь в первых версиях Блокнота так и было…
Основы Microsoft Word. Ворд для начинающих. часть 1
Глотком свежего воздуха для пользователей стал редактор Word 97 . Он не просто позволял редактировать текстовую информацию, но и использовать изображения, относительно простые таблицы, диаграммы и прочие графические объекты. Также появилась возможность ввода полноценных формул со всеми необходимыми символами и операторами. Шаг за шагом компания Microsoft развивала свой продукт, и в конечном итоге мы имеем, можно сказать, идеальный текстовый редактор.
Среди аналогов Microsoft Office можно выделить OpenOffice . Он во многом повторяет функции продукта от Microsoft. Имеется поддержка формул, таблиц, графиков, изображений. Главным плюсом OpenOffice можно назвать его свободное распространение, в то время как за продукт Microsoft-а придется выложить немалую сумму. Главным плюсом Word-а в данный момент является его широкая распространенность.
На подавляющем большинстве компьютеров установлена именно эта программа, в то время как альтернативные редакторы можно встретить довольно редко. То есть, научившись работать с Word, Вы гарантируете себе возможность редактирования любого текстового файла на любом компьютере.
Уметь пользоваться Word – значит зарекомендовать себя с наилучшей стороны на любой работе. Так или иначе, в наше время в любом деле мы сталкиваемся с обменом текстовыми файлами. Человек, умеющий пользоваться Word, сразу распознает неграмотно подготовленный документ. К примеру, форматирование текста по центру ни в коем случае не должно производиться при помощи вставки множества пробелов. Оптимальным решением считается использование специальных функций выравнивания.
Научиться грамотно пользоваться Word’ом не трудно, главное — внимательно ознакомиться со всеми его возможностями. Имея эти знания, вы всегда сможете применить их в нужной ситуации и не ударить в грязь лицом перед начальством. =)
-
ПРИМЕЧАНИЕ. В ноябре 2017 г. использование средства просмотра Microsoft Word прекращается. Его больше нельзя будет загрузить или получить к нему обновления для системы безопасности. Корпорация Майкрософт рекомендует использовать для просмотра файлов Word следующие приложения:
- На компьютерах с Windows 10 скачайте бесплатное приложение Word Mobile из
- На устройствах с iOS скачайте бесплатное приложение Word для iOS из магазина Apple Store
- На устройствах с Android скачайте бесплатное приложение Word для Android из магазина Google Play
- Вы можете в течение одного месяца бесплатно пользоваться Office 365, который устанавливается на пять ПК или компьютеров Mac, а также на пять планшетов и пять телефонов. При этом вы будете иметь доступ к полным версиям Word, Excel, PowerPoint, Outlook и других приложений.
- На компьютерах с Windows 7, Windows 8 или 8.1 отправьте файл в OneDrive и просмотрите его бесплатно с помощью Word Online
Просматривайте, печатайте и копируйте документы Word, даже если приложение Word у вас не установлено. Этот загружаемый файл служит заменой средству просмотра Word 2003 и всем его предыдущим версиям.
Программа Microsoft Word. Что такое Word и Как пользоваться
Средство просмотра Word в сочетании с позволяет открывать документы Word, сохраненные в следующих форматах:
- Документ Word (DOCX)
- Текстовые файлы Rich Text Format (RTF)
- Текстовые файлы (TXT)
- Веб-страницы (HTM, HTML, MHT, MHTML)
- WordPerfect 5.x (WPD)
- WordPerfect 6.x (DOC, WPD)
- Works 6.0 (WPS)
- Works 7.0 (WPS)
- XML (XML)
ПРИМЕЧАНИЕ. При соблюдении прочих лицензионных условий для средства просмотра Word вы можете распространять данную программу, если она не содержит документов, созданных в Microsoft Office.
Для просмотра документов, хранящихся в OneDrive, не нужно загружать средство просмотра. OneDrive содержит компонент Word Online, который позволяет открыть документ в веб-браузере и даже отредактировать его (при наличии соответствующего разрешения). Дополнительные сведения о приложении Word Online см. в статье
Пакет обеспечения совместимости для файлов форматов Word, Excel и PowerPoint
Чтобы уменьшить размер файлов, повысить надежность и облегчить интеграцию с внешними источниками, корпорация Майкрософт ввела новые форматы файлов в Microsoft Office 2007 и более поздних версиях Word, Excel и PowerPoint. Для открытия файлов в этих новых форматах корпорация Майкрософт разработала . Установив пакет обеспечения совместимости после установки средства просмотра Word, вы сможете просматривать документы в следующих новых форматах:
- Документ Word (DOCX)
- Документ Word с поддержкой макросов (DOCM)
- Компоненты, которых нет в Word 2003
- Макет, использующий свойства, которых нет в Word 2003
Установка загружаемого компонента
- Скачайте файл, нажав кнопку Скачать , расположенную выше, и сохраните файл на жестком диске.
- Чтобы запустить программу установки, дважды щелкните программный файлwdviewer.exe , сохраненный на жестком диске.
- Выполните установку, следуя инструкциям на экране.
- Установите .
После установки загружаемого файла выполните следующие действия, чтобы открыть файл в средстве просмотра Word:
- В меню Файл выберите команду»Открыть» .
- В списке «Поиск в» выберите диск, папку или сетевое расположение с файлом, который нужно открыть.
- Найдите файл в списке папок либо найдите и откройте папку, в которой он находится.
- Выберите файл и нажмите кнопку»Открыть» . Примечание. Чтобы предварительно просмотреть содержимое файла (не нажимая кнопку»Открыть» ), выберите команду»Просмотр» в меню»Представления» .
Процесс заключается в удалении файла wdviewer.exe .
- Нажмите кнопку Пуск , выберите пункт Параметры , а затем «Панель управления» .
- Дважды щелкните компонент»Установка и удаление программ» .
- В списке установленных программ выберите Microsoft Office Word Viewer и нажмите кнопкуУдалить или «Добавить/удалить» . Если появится диалоговое окно, следуйте его инструкциям, чтобы удалить программу.
- Нажмите кнопкуДа или «ОК» , чтобы подтвердить удаление программы.
![]() Microsoft Word 2008 в Mac OS X 10.5 |
|
Microsoft Word (часто — MS Word , WinWord или просто Word ) — текстовый процессор , предназначенный для создания, просмотра и редактирования текстовых документов , с локальным применением простейших форм таблично -матричных алгоритмов. Выпускается корпорацией Microsoft в составе пакета Microsoft Office . Первая версия была написана Ричардом Броди (Richard Brodie) для IBM PC , использующих DOS , в 1983 году . Позднее выпускались версии для Apple Macintosh (), SCO UNIX и Microsoft Windows (). Текущей версией является Microsoft Office Word 2010 для Windows и Microsoft Office Word 2011 для Mac.
Начало
Microsoft Word многим обязан Bravo — текстовому процессору с оригинальным графическим интерфейсом, разработанному в исследовательском центре «Xerox PARC ». Создатель Bravo Чарльз Симони (Charles Simonyi) покинул PARC в 1981 году. Тем же летом Симони переманил Броди, с которым вместе работал над Bravo.
Первый выпуск Word для MS-DOS состоялся в конце 1983 года . Он был плохо принят рынком, продажи снижало наличие конкурирующего продукта — WordPerfect .
Однако версия для «макинтоша», выпущенная в 1985 году, получила широкое распространение. Через два года «Word 3.01 для Macintosh» усилил позиции (версия 3.0 изобиловала ошибками и быстро была заменена). Как и прочее программное обеспечение для «макинтоша», Word был полностью WYSIWYG -редактором (принцип «What You See Is What You Get» — «получаю то, что вижу»).
Хотя MS-DOS и являлась текстовой операционной системой, лишённой графической оболочки, Word для DOS был первым текстовым процессором для IBM PC, который был способен отображать разметку текста, например, полужирный или курсивный текст в процессе редактирования. Однако он всё же не являлся в полном смысле WYSIWYG-редактором. Другие же текстовые процессоры, такие как WordStar и WordPerfect , использовали простой текстовый экран с кодами разметки, иногда текст был цветным.
Однако, поскольку в большинстве программного обеспечения под DOS применялись собственные труднозапоминаемые комбинации «горячих клавиш » для каждой команды (например, в Word’е для DOS сохранение файла выполнялось по комбинации ESC-T-S) и большинство секретарей умели пользоваться только WordPerfect, компании-пользователи WordPerfect весьма неохотно переходили на конкурирующие с ним продукты, имеющие сравнительно небольшие преимущества.
1990-1995 годы
Первая версия Word для Windows, выпущенная в 1989 году, продавалась по цене 500 долларов США. Она демонстрировала выбранный компанией «Майкрософт» путь развития: как и сама Windows, она многое взяла от Macintosh и использовала стандартные клавиатурные сокращения (например, CTRL-S для сохранения файла). После выпуска в следующем году Windows 3.0 продажи поползли вверх (Word 1.0 гораздо лучше работал с Windows 3.0, чем с более старыми версиями Windows x386 и Windows x286), главный конкурент — WordPerfect — не смог выпустить рабочую версию под Windows, что оказалось для него смертельной ошибкой. Версия 2.0 утвердила WinWord на позиции лидера рынка.
У Word для Macintosh никогда не было серьёзных конкурентов, даже несмотря на наличие программ вроде Nisus, предоставлявшей возможность выделения нескольких несвязных кусков текста (появившуюся только в Word 2002 из Office XP), и несмотря на мнение многих пользователей об отсутствии кардинальных различий между версиями 3.01, выпущенной в 1987 году, и 5.0, выпущенной в 1991-м. Однако версия 6.0 для Macintosh, вышедшая в 1994 году, была многими воспринята довольно скептически. Это была первая версия без значительных отличий в коде ядра между версиями под Windows и под Mac. Версия под Windows, следовавшая за 2.0, была пронумерована как 6.0 для координации названия версий под разные платформы.
Последовавшие версии добавляли возможности, выходящие за рамки простого текстового процессора. Инструменты рисования позволяли выполнять примитивные операции вёрстки, такие как добавление графики в документ, хотя, естественно, специализированные программы для вёрстки лучше справляются с этими задачами. Внедрение объектов, сравнение версий документа, мультиязычная поддержка и многие другие возможности были добавлены за последовавшие несколько лет.
Настоящее время
История версий
Критика
Чаще всего Microsoft Word подвергается критике за низкую безопасность , закрытый исходный код , отсутствие полноценной кроссплатформенности . Ранее Word критиковали также за закрытый формат файлов (открытая документация на бинарные форматы появилась только в начале 2008 года). Это побудило отдельные организации перейти к использованию других текстовых процессоров, таких как OpenOffice Writer , входящего в офисный пакет OpenOffice.org .
Недокументированные возможности и курьёзы
Следующие функции вводятся в любом месте документа с начала строки. Замена их на определённый текст осуществляется при нажатии клавиши Enter.
Функция rand()
В редакторе версии младше 2007 строка с командой будет заменена матрицей из панграмм :
Съешь ещё этих мягких французских булок, да выпей чаю.
Параметр x задаёт количество столбцов матрицы, y — количество строк. Параметры можно не указывать.
В редакторе Word 2007 строка с данной функцией будет заменена на отрывок из текста справки, параметр x задаёт количество абзацев, y — количество предложений в каждом абзаце. Функция =rand.old(x, y) работает как =rand(x, y) в более ранних версиях редактора.
Функция lorem()
В редакторе Word 2007 строка с данной функцией будет заменена на отрывок из текста Lorem ipsum .
Курьёзные ошибки в модуле проверки русской орфографии версии 2003 года
Почти все недоработки были исправлены в Microsoft Word 2003 SP3 и последующих версиях продукта.
Примечания
Литература
- Tsang, Cheryl. Microsoft: First Generation . New York: John Wiley https://pzik.ru/world-text-editor-what-is-ms-word/» target=»_blank»]pzik.ru[/mask_link]
Назначение текстового процессора MS Word 2010/2016/2019
Для того чтобы работать с текстами на персональном компьютере или ноутбуке обычно используют специальные программные средства, которые принято называть текстовыми редакторами. Стоит отметить, что на сегодняшний день существует довольно большое разнообразие подобных программ, которые различаются своими возможностями и функциями, но наиболее популярным (по числу использования пользователями) остается MS Word 2016. При этом многие пользователи используют другие версии этого редактора.
Вообще, основным назначением текстовых редакторов является создание текстовых файлов, редактирование уже готовых (или недоделанных) текстов с возможностью просматривать их на экране, изменять их формат, а также распечатывать на принтере. Кстати, следует уточнить, что Блокнот и другие аналогичные редакторы предназначены только для обработки несложных текстовых файлов, но никак не для работы с большим текстом.
Самым большим по своим возможностями до сих пор считается MS Word — текстовый редактор от компании Microsoft. В нем так же, как и во многих его аналогах можно:
- форматировать символы, абзацы;
- оформлять страницы;
- «строить» указатели и оглавления;
- включать в тесты графические объекты: фотографии, диаграммы, рисунки;
- создавать таблицы, проверять правописание и т. д.
В современном мире существует уже много версий MS Word, продолжительное время популярными были версии 2003, 2007, 2010 и 2013 года выпуска. Современный текстовый процессор Microsoft Word предназначен для просмотра, создания, печати и модификации текстовых документов. Он предусматривает выполнение многих операций, как над текстовой, так и над графической или табличной информацией. Благодаря MS Word стало возможно быстро, а также с высоким качеством подготовить любой документ, причем от сложного до простого.
- Word 2016/2019 дает возможность осуществлять все традиционные операции над текстом (без исключений), которые предусмотрены в компьютерной современной технологии. С его помощью можно:
- модифицировать набор неформатированной цифровой и алфавитной информации;
- форматировать символы, применяя множество шрифтов разных размеров и начертаний;
- форматировать страницы (сюда также входят сноски, колонтитулы); форматировать документ в целом (составлять оглавление, причем автоматическое, а также разные указатели);
- подбирать синонимы, проверять правописание, использовать автоматический перенос слов.
- В этой программе реализованы возможности новых технологий связывания, внедрения объектов, благодаря которым можно в документ включать таблицы, текстовые фрагменты и иллюстрации.
- Это одна из первых общедоступных программ, с помощью которой можно выполнять операции верстки, которые порой необходимы издательским профессиональным системам, а также с ее помощью можно подготавливать полноценные оригинал-макеты для их последующего тиражирования в типографии.
- Данная программа является уникальной коллекцией технологических оригинальных решений, благодаря которым нудная и кропотливая работа по отделке и редактированию текста превращается в увлекательное, а порой и успокаивающее занятие. В число таких решений входит система готовых стилей оформления и решений, изящные приемы по модификации и созданию таблиц, функции автозамены и автотекста, а также копирование формата, макроязык, пользовательские панели инструментов и многое другое.
Многие привыкли к простоте MS Word 2003, другим же нравится оригинальный интерфейс версий 2007 или 2010 года выпуска. В основном же это дело привычки. Самое главное, что в современном мире это самый удобный, интуитивно-понятный и полезный инструмент для работы с текстовыми файлами.
Источник: 256.ru
Часть 1. Microsoft Word и Microsoft Excel
Настоящая статья посвящена теме, может быть, и не новой, но, как показывают письма читателей, по-прежнему актуальной — автоматизации приложений Microsoft Office. Многие разработчики в процессе работы над своими проектами (неважно, с помощью какого средства разработки — Delphi, C++Builder, Visual Basic…) нередко применяют сервисы, предоставляемые Microsoft Office, например построение сводных таблиц и диаграмм с помощью Microsoft Excel, генерацию и печать документов с помощью Microsoft Word и т.д.
Нередко пользователи, привыкшие использовать приложения Microsoft Office в повседневной работе, сами настаивают на применении в приложениях таких сервисов либо просто на сохранении отчетов и других документов в одном из форматов Microsoft Office. Отметим, что потенциальные пожелания подобного рода компанией Microsoft учтены достаточно давно — практически все, что в состоянии сделать пользователь любого приложения Microsoft Office с помощью меню, клавиатуры и инструментальной панели, может быть произведено и автоматически, то есть либо из VBA-программы, либо из приложения, созданного с помощью одного из средств разработки.
Иными словами, приложения Microsoft Office являются программируемыми. Программируемость в общем случае означает возможность управления данным приложением с помощью макроязыков либо с помощью других приложений.
Все компоненты Microsoft Office поддерживают один и тот же макроязык: Visual Basic for Applications (VBA), позволяющий создавать приложения непосредственно внутри документов Office (это называется «решения на базе Microsoft Office»). Управление же компонентами Office из других приложений осуществляется с помощью автоматизации (Automation, ранее — OLE Automation) — все приложения Microsoft Office являются серверами автоматизации (или COM-серверами). Для создания таких приложений пригодны любые средства разработки, позволяющие создавать контроллеры автоматизации (COM-клиенты). Наиболее часто для этой цели используется Visual Basic, но это могут быть и Delphi, и C++Builder, и Visual C++. Однако прежде чем обсуждать возможности тех или иных средств разработки, следует разобраться, что такое автоматизация.
Коротко об автоматизации
Автоматизация — это одна из возможностей, предоставляемых технологией Microsoft COM (Component Object Model). Не вдаваясь в подробности реализации этой технологии, заметим, что она используется приложениями (называемыми COM-серверами) для предоставления доступа к их объектам, а также к свойствам и методам этих объектов другим приложениям (называемым COM-клиентами), каковыми могут быть и средства разработки.
Например, текстовый процессор, будучи COM-сервером, может предоставлять другим приложениям доступ к документу, абзацу, закладке с помощью соответствующих объектов. Для именования (и опознания) COM-серверов обычно используются специальные строковые обозначения — программные идентификаторы (Programmatic Identifier, ProgID). Они нужны для того, чтобы операционная система могла с помощью этих идентификаторов определить, в каком именно каталоге (или на каком компьютере локальной сети, если используется тот или иной способ удаленного доступа к серверу) расположен исполняемый файл сервера автоматизации, и запустить его на выполнение. О том, какие именно программные идентификаторы применяются для того или иного приложения Microsoft Office, будет сказано в разделах, посвященных этим приложениям.
Объекты автоматизации с точки зрения программирования мало чем отличаются от обычных объектов, знакомых нам из теории и практики объектно-ориентированного программирования. Как и обычные объекты, они обладают свойствами и методами. Свойство — это характеристика объекта; например, свойством абзаца (объект Paragraph) может быть его стиль (Style). Методом называется действие, которое можно выполнить с объектом (например, можно сохранить документ с помощью метода SaveAs объекта Document).
Нередко серверы автоматизации содержат наборы однотипных объектов, называемых коллекциями. Например, текстовый процессор может содержать коллекцию документов, а каждый документ — коллекцию абзацев.
Как узнать, какие объекты доступны в серверах автоматизации? Для этой цели в комплект поставки любого сервера автоматизации входит документация и файлы справки, описывающие их объектную модель. Если брать приложения Microsoft Office 2000, то это справочные файлы для программистов на Visual Basic for Applications VBAxxx9.CHM (для Microsoft Office 97 — VBxxx8.HLP соответственно). Отметим, что по умолчанию они не устанавливаются, так как нужны разработчикам, а не рядовым пользователям.
Вся информация об объектах, необходимая контроллерам автоматизации, содержится в библиотеках типов. Библиотеки типов хранятся в специальном бинарном формате и обычно представлены в виде файлов с расширениями *.olb или *.tlb, а также могут содержаться внутри исполняемых файлов (*.exe) или динамически загружаемых библиотек (*.dll). Библиотеки типов можно просматривать с помощью утилиты OleView, входящей в состав Microsoft Platform SDK, а средства разработки фирмы Borland содержат свои собственные утилиты просмотра библиотек типов.
Заканчивая это более чем краткое введение в автоматизацию, остановимся также на понятии связывания. Связыванием называется способ, с помощью которого переменная или класс приложения-контроллера ссылается на объект автоматизации. Таких способов существуют два: позднее связывание и раннее связывание.
Позднее связывание означает, что реальная ссылка на объект в переменной или классе появляется на этапе выполнения приложения-контроллера. Этот способ обычно более медленный, чем ранее связывание, но он доступен во всех средствах разработки, позволяющих создавать контроллеры автоматизации, и менее чувствителен к тому, все ли параметры методов перечислены при их вызовах в коде приложения-контроллера. При позднем связывании корректность вызовов методов проверяется в момент их осуществления, то есть на этапе выполнения приложения, а не на этапе его компиляции.
Раннее связывание означает, что реальная ссылка на объект автоматизации появляется уже на этапе компиляции. Поэтому в коде приложения-контроллера требуется ссылка на библиотеку типов (или на специальный модуль, являющийся интерфейсом к ней), и это приводит к генерации в этом приложении классов с теми же свойствами и методами, что и у объектов автоматизации, что делает возможными синтаксическую проверку имен методов на этапе компиляции и доступ к именованным константам, содержащимся в библиотеке типов. Отметим, однако, что далеко не все средства разработки, поддерживающие позднее связывание, осуществляют также поддержку раннего связывания.
Закончив экскурс в COM и автоматизацию, вернемся к вопросу о том, какие средства разработки удобно применять для создания контроллеров автоматизации.
VBA и средства разработки контроллеров автоматизации
Как уже было сказано выше, контроллеры автоматизации можно создавать с помощью различных средств разработки, и если вы уже используете какое-либо из инструментальных средств, поддерживающих создание контролеров автоматизации, можно именно им и воспользоваться. Единственное, что следует сделать — это узнать, поддерживается ли вашим средством разработки ранее связывание, если вы планируете его использовать. Примеры простейших контроллеров автоматизации (как правило, для Microsoft Word или Microsoft Excel), дающие представление о том, как вызываются методы сервера, обычно можно найти в комплекте поставки большинства современных средств разработки.
Освоение объектной модели автоматизируемого сервера можно начать с записи необходимой последовательности действий в виде макроса с помощью VBА. Создать макрос можно, выбрав из меню приложения Microsoft Office пункт Tools | Macro |Record New Macro. Просмотр полученного макроса в редакторе кода VBA обычно позволяет понять, как должен выглядеть код, реализующий эту последовательность действий.
Обсудив возможные средства разработки контроллеров автоматизации, можно наконец перейти к самим приложениям Microsoft Office, к их объектным моделям и к их использованию. В качестве средства разработки для приведенных ниже примеров используется Borland Delphi 5, но поскольку в них приводится последовательность вызова свойств и методов объектов Microsoft Office, перенос кода на другие языки программирования не должен вызвать особых затруднений. Если специально не оговорено, в данной статье во всех примерах используется раннее связывание.
Объектные модели Microsoft Office
Как было сказано выше, приложения Microsoft Office предоставляют контроллерам автоматизации доступ к своей функциональности с помощью своей объектной модели, представляющей собой иерархию объектов. Объекты могут предоставлять доступ к другим объектам посредством коллекций.
В качестве иллюстрации того, как выглядит иерархия объектов Microsoft Office, приведем небольшой фрагмент объектной модели Microsoft Word (рис.1):
В объектных моделях всех приложений Microsoft Office всегда имеется самый главный объект, доступный приложению-контроллеру и представляющий само автоматизируемое приложение. Для всех приложений Microsoft Office он называется Application, и многие его свойства и методы для всех этих приложений также одинаковы. Наиболее часто мы будем использовать следующие из них:
- Свойство Visible (доступное для объекта Application всех приложений Microsoft Office) позволяет приложению появиться на экране и в панели задач; оно принимает значения True (пользовательский интерфейс приложения доступен) или False (пользовательский интерфейс приложения недоступен; это значение устанавливается по умолчанию). Если вам нужно сделать что-то с документом Office в фоновом режиме, не информируя об этом пользователя, можно не обращаться к этому свойству — в этом случае приложение можно будет найти только в списке процессов с помощью приложения Task Manager.
- Метод Quit закрывает приложение Office. В зависимости от того, какое приложение Office автоматизируется, он может иметь параметры или не иметь таковых.
Общие принципы создания контроллеров автоматизации
В общем случае контроллер автоматизации должен выполнять следующие действия:
- Проверить, запущена ли копия приложения-сервера.
- В зависимости от результатов проверки запустить копию автоматизируемого приложения Office либо подключиться к уже имеющейся копии.
- Сделать окно приложения-сервера видимым (в общем случае это не обязательно).
- Выполнить какие-то действия с приложением-сервером (например, создать или открыть документы, изменить их данные, сохранить документы и пр.)
- Закрыть приложение-сервер, если его копия была запущена данным контроллером, или отключиться от него, если контроллер подключился к уже имеющейся копии.
Соответствующий код для Delphi представлен в листинге 1.
Здесь мы воспользовались функциями GetActiveOleObject и CreateOleObject для подключения к уже запущенной копии приложения-сервера или запуска новой, если сервер не запущен, что приводит к тому, что в вариантную переменную помещается ссылка на объект Application соответствующего сервера.
Приведенная часть кода контроллера в других средствах разработки может выглядеть по-другому — она не имеет прямого отношения к методам объектов Office, так как обусловлена правилами вызова стандартных функций OLE в Delphi (за исключением вызовов методов Visible и Quit объекта Application). А вот все то, что должно быть вставлено вместо комментария «Здесь выполняются другие действия с объектами приложения Office», в разных средствах разработки должно выглядеть более или менее однотипно — используя созданную вариантную переменную, мы манипулируем методами и свойствами объекта Application.
В заключение сделаем одно маленькое замечание касательно числа параметров методов объектов автоматизации. В случае применения позднего связывания число указанных в коде параметров метода не обязано совпадать с их истинным числом (которое можно найти в описании объектной модели соответствующего приложения). В этом случае вполне допустимым является следующий код:
несмотря на то что метод Quit объекта Application в случае некоторых приложений Microsoft Office (например, Microsoft Word) имеет параметры.
При использовании же раннего связывания, например при создании контроллеров с помощью Delphi, следует более строго подходить к определению параметров — их число и тип должны соответствовать описанию методов в библиотеке типов. Например, в случае раннего связывания корректный код на Delphi для закрытия документа Word со значениями всех параметров по умолчанию будет иметь вид:
App.Quit(EmptyParam, EmptyParam, EmptyParam);
Исключением из этого правила является Visual Basic — это средство разработки позволяет не задумываться о числе параметров методов при написании кода.
Обсудив общие принципы создания контроллеров автоматизации и узнав, как это делается средствами Borland Delphi, мы можем перейти к рассмотрению автоматизации конкретных приложений Microsoft Office. Начнем с одного из самого популярных компонентов этого пакета — с Microsoft Word.
Автоматизация Microsoft Word
В данном разделе мы обсудим наиболее часто встречающиеся задачи, связанные с автоматизацией Microsoft Word. Но перед этим рассмотрим, каковы программные идентификаторы основных объектов Microsoft Word и что представляет собой его объектная модель.
Программные идентификаторы и объектная модель Microsoft Word
Для приложения-контроллера доступны непосредственно следующие объекты:
Источник: compress.ru
Microsoft Word
Microsoft Word (часто — MS Word, WinWord или просто Word) — текстовый процессор, предназначенный для создания, просмотра и редактирования текстовых документов, с локальным применением простейших форм таблично-матричных алгоритмов. Выпускается корпорацией Microsoft в составе пакета Microsoft Office. Первая версия была написана Ричардом Броди (Richard Brodie) для IBM PC, использующих DOS, в 1983 году. Позднее выпускались версии для Apple Macintosh (1984), SCO UNIX и Microsoft Windows (1989). Текущей версией является Microsoft Office Word 2016 для Windows и Microsoft Office Word 2011 для Mac.
Начало [ править ]
Microsoft Word многим обязан Bravo — текстовому процессору с оригинальным графическим интерфейсом, разработанному в исследовательском центре «Xerox PARC». Создатель Bravo Чарльз Симони (Charles Simonyi) покинул PARC в 1981 году. Тем же летом Симони переманил Броди, с которым вместе работал над Bravo.
Первый выпуск Word для MS-DOS состоялся в конце 1983 года. Он был плохо принят рынком, продажи снижало наличие конкурирующего продукта — WordPerfect.
Однако версия для «макинтоша», выпущенная в 1985 году, получила широкое распространение. Через два года «Word 3.01 для Macintosh» усилил позиции (версия 3.0 изобиловала ошибками и быстро была заменена). Как и прочее программное обеспечение для «макинтоша», Word был полностью WYSIWYG-редактором (принцип «What You See Is What You Get» — «получаю то, что вижу»).
Хотя MS-DOS и являлась текстовой операционной системой, лишённой графической оболочки, Word для DOS был первым текстовым процессором для IBM PC, который был способен отображать разметку текста, например, полужирный или курсивный текст в процессе редактирования. Однако он всё же не являлся в полном смысле WYSIWYG-редактором. Другие же текстовые процессоры, такие как WordStar и WordPerfect, использовали простой текстовый экран с кодами разметки, иногда текст был цветным.
Однако, поскольку в большинстве программного обеспечения под DOS применялись собственные труднозапоминаемые комбинации «горячих клавиш» для каждой команды (например, в Word’е для DOS сохранение файла выполнялось по комбинации ESC-T-S) и большинство секретарей умели пользоваться только WordPerfect, компании-пользователи WordPerfect весьма неохотно переходили на конкурирующие с ним продукты, имеющие сравнительно небольшие преимущества.
1990—1995 годы [ править ]
Первая версия Word для Windows, выпущенная в 1989 году, продавалась по цене $500. Она демонстрировала выбранный компанией «Майкрософт» путь развития: как и сама Windows, она многое взяла от Macintosh и использовала стандартные клавиатурные сокращения (например, Ctrl + S для сохранения файла). После выпуска в следующем году Windows 3.0 продажи поползли вверх (Word 1.0 гораздо лучше работал с Windows 3.0, чем с более старыми версиями Windows x386 и Windows x286), главный конкурент — WordPerfect — не смог выпустить рабочую версию под Windows, что оказалось для него смертельной ошибкой. Версия 2.0 утвердила WinWord на позиции лидера рынка.
Последовавшие версии добавляли возможности, выходящие за рамки простого текстового процессора. Инструменты рисования позволяли выполнять примитивные операции вёрстки, такие, как добавление графики в документ, хотя, естественно, специализированные программы для вёрстки лучше справляются с этими задачами. Внедрение объектов, сравнение версий документа, мультиязычная поддержка и многие другие возможности были добавлены за последовавшие несколько лет.
Настоящее время [ править ]
Как и прочие приложения из Microsoft Office, Word может расширять свои возможности посредством использования встроенного макроязыка (сначала использовался WordBasic, с версии Word 97 применяется VBA — Visual Basic для приложений). Однако это предоставляет широкие возможности для написания встраиваемых в документы вирусов (так называемые «макровирусы»).
Наиболее ярким примером была эпидемия червя Melissa. В связи с этим многие считают разумной рекомендацию всегда выставлять наивысший уровень настроек безопасности при использовании Word (Меню: «Tools>Macro>Security», «Сервис>Макрос>Безопасность…» в локализованных русских версиях). Также нелишним будет использовать антивирусное программное обеспечение.
Первым вирусом, заражавшим документы Microsoft Word, был DMV, созданный в декабре 1994 года Дж. Мак-Намарой для демонстрации возможности создания макровирусов. Первым же вирусом, попавшим в «дикую природу» и вызвавшим первую в мире эпидемию макровирусов (это произошло в июле-августе 1995 года), был Concept.
12 августа 2009 года суд штата Техас запретил продажу программы Word на территории США, в связи с тем, что Microsoft незаконно использует метод чтения XML-файлов, патент на который принадлежит канадской компании i4i.
История версий [ править ]
- 1983, ноябрь Word 1
- 1985 Word 2
- 1986 Word 3
- 1987 Word 4, также известный как Microsoft Word 4.0 для PC
- 1989 Word 5
- 1991 Word 5.5
- 1985, январь Word 1 для Macintosh
- 1987 Word 3
- 1989 Word 4
- 1991 Word 5le
- 1993 Word 6
- 1998 Word 98
- 2000 Word 2001, последняя из версий, совместимых с Mac OS 9
- 2001 Word v.X, первая версия исключительно для Mac OS X
- 2004 Word 2004
- 2008 Word 2008
- 2011 Word 2011
Парольная защита документов MS Word [ править ]
На документ Microsoft Word могут быть установлены 3 типа паролей:
- Пароль для открытия документа [3]
- Пароль для изменения документа [4]
- Пароль на внесение примечаний и исправлений (для версий 2003 и ниже). В новых версиях MS Word 20072010 этот тип пароля называется «Пароль для Ограничения форматирования и редактирования»[5]
Вне зависимости от версий MS Word, в которой был создан документ, «пароль разрешения записи» и «пароль на внесение примечаний и исправлений» можно удалить из документа мгновенно [6] . Эти типы паролей служат не столь для защиты документа, как для обеспечения коллективной работы над документом. А основную защиту документа от несанкционированного доступа обеспечивает «пароль для открытия документа».
В документах ранних версиях MS Word (до MS Office 2003 включительно) пароль для открытия файла может быть без проблем взломан.
В последних версия MS Office 2007 2010 компания Microsoft использует стойкий алгоритм шифрования AES с 128-битным ключом. Формирование ключа происходит путем 50000 100000 кратного применения SHA-1 хэш функции, что делает перебор паролей крайне медленным, и при использовании стойкого пароля шансы его подобрать близки к нулю [7] .
Критика [ править ]
Чаще всего Microsoft Word подвергается критике за низкую безопасность, закрытый исходный код, отсутствие полноценной кроссплатформенности [8] . Ранее Word критиковали также за закрытый формат файлов (открытая документация на бинарные форматы появилась только в начале 2008 года). Это побудило отдельные организации перейти к использованию других текстовых процессоров, таких как OpenOffice Writer, входящего в офисный пакет OpenOffice.org. Инструментов Microsoft Word недостаточно для создания качественного полиграфического продукта [9] .
Недокументированные возможности и курьёзы [ править ]
Следующие функции вводятся в любом месте документа с начала строки. Замена их на определённый текст осуществляется при нажатии клавиши Enter.
Функция rand() [ править ]
В редакторе версии младше 2007 строка с командой будет заменена матрицей из панграмм:
Съешь ещё этих мягких французских булок, да выпей чаю.
Параметр x задаёт количество столбцов матрицы, y — количество строк. Параметры можно не указывать.
В редакторе Word 2007 строка с данной функцией будет заменена на отрывок из текста справки, параметр x задаёт количество абзацев, y — количество предложений в каждом абзаце. Функция =rand.old(x, y) работает как =rand(x, y) в более ранних версиях редактора.
Функция lorem() [ править ]
В редакторах Word 2007 и 2010 строка с данной функцией будет заменена на отрывок из текста Lorem ipsum.
Курьёзные ошибки в модуле проверки русской орфографии версии 2003 года [ править ]
Модуль проверки русской орфографии, поставляемый с русифицированными версиями Microsoft Word за исключением MS Word 2013, является упрощенной версией системы Орфо, производимой российской компанией ООО «Информатик».
Почти все недоработки были исправлены в Microsoft Word 2003 SP3 и последующих версиях продукта.
См. также [ править ]
Примечания [ править ]
- ↑(недоступная ссылка с 06-12-2013 (3285 дней)) Microsoft Office Binary (doc, xls, ppt) File Formats. Microsoft (February 152008). Проверено 21 февраля 2008.Архивировано из первоисточника 24 августа 2011.
- ↑Standard ECMA-376 — Office Open XML File Formats. Ecma International (December 2006). Проверено 21 февраля 2008.Архивировано из первоисточника 24 августа 2011.
- ↑Шифрование документа и задание пароля для его открытия. Справка Microsoft Office
- ↑Задание пароля для изменения документа. Справка Microsoft Office
- ↑Ограничение на внесение изменений в файлы Word и Excel. Справка Microsoft Office
- ↑Парольная защита документов Microsoft Office. Андрей Малышев. Журнал «Компьютер пресс»
- ↑Office 2007: новый формат и новая защита. Андрей Малышев. Журнал «Компьютер пресс»
- ↑Почему форматы Microsoft Office такие сложные? (Джоэл Спольски)
- ↑ «Самоучитель Adobe InDesign CS5», ISBN 978-5-9775-0611-3, А. А. Ландер: «Сегодня уже практически никого не надо убеждать в том, что офисные пакеты с поддержкой сложного форматирования (например, Microsoft Word) хороши для ведения деловой переписки, а для создания качественного полиграфического продукта нужны специализированные издательские системы».
Литература [ править ]
- Tsang, Cheryl. Microsoft: First Generation. New York: John Wiley https://www.wikiznanie.ru/wp/index.php/Microsoft_Word» target=»_blank»]www.wikiznanie.ru[/mask_link]