WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

ВАСИЛИИ КОРНЯКОВ

hv

ПРОГРАММИРОВАНИЕ

ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ

MS OFFICE

в DELPHI

РАЗРАБОТКА

ПРИЛОЖЕНИЙ

ДЛЯ РАБОТЫ С ТЕКСТОМ,

ТАБЛИЦАМИ, РИСУНКАМИ

И ВНЕШНИМИ ОБЪЕКТАМИ

В ДОКУМЕНТАХ WORD

И EXCEL

ПРОГРАММИРОВАНИЕ

ПАНЕЛЕЙ, МЕНЮ И ДРУГИХ

ЭЛЕМЕНТОВ УПРАВЛЕНИЯ

ПРИЛОЖЕНИЙ MS OFFICE

РАЗРАБОТКА

И ИСПОЛЬЗОВАНИЕ

ДИНАМИЧЕСКИХ

БИБЛИОТЕК ДЛЯ РАБОТЫ

С ДОКУМЕНТАМИ WORD

И EXCEL

ПРОФЕССИОНАЛЬНОЕ

ПРОГРАММИРОВАНИЕ

Василий Корняков

ПРОГРАММИРОВАНИЕ

ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ

MS OFFICE

в DELPHI Санкт-Петербург «БХВ-Петербург»

УДК 681.3. ББК 32.973.26-018. К Корняков В. Н.

К67 Программирование документов и приложений MS Office в Delphi. — СПб.: БХВ-Петербург, 2005. — 496 с : ил.

ISBN 5-94157-458- Книга посвящена созданию приложений в среде Delphi для работы с текстом, таблицами, объектами, диаграммами, макросами, настройками параметров страниц и др. в документах MS Word и Excel. Большое внимание уделено объектным моделям документов MS Office. Рассмотрено программирование элементов управления редакторов MS Word и Excel, а также создание динамических библиотек, которые можно использовать в макросах документов MS Office. Приведены варианты программной реализации типовых задач и ответы на типовые вопросы, с которыми встречаются разработчики. На прилагаемом к книге компакт-диске размещены полные исходные тексты примеров из книги.

Для программистов УДК 681.3. ББК 32.973.26-018. Группа подготовки издания:

Главный редактор Екатерина Кондукова Зам. главного редактора Игорь Шишигин Зав. редакцией Григорий Добин Редактор Татьяна Темкина Компьютерная верстка Ольги Сергиенко Корректор Зинаида Дмитриева Дизайн серии Инны Тачиной Оформление обложки Игоря Цырульникова Зав. производством Николай Тверских Лицензия ИД № 02429 от 24.07.00. Подписано в печать 24.12.04.

Формат 70x10О'/,а. Печать офсетная. Усл. печ. л. 40.

Тираж 3000 экз. Заказ № "БХВ-Петербург", 190005, Санкт-Петербург, Измайловский пр., 29.

Санитарно-эпидемиологическое заключение на продукцию № 77.99.02.953.Д.006421.11.04 от 11.11.2004 г. выдано Федеральной службой по надзору в сфере защиты прав потребителей и благополучия человека.

Отпечатано с готовых диапозитивов в ГУП "Типография "Наука" 199034, Санкт-Петербург, 9 линия, ISBN 5-94157-458-4 ° Корняков В. Н., О Оформление, издательство "БХВ-Петербург", Содержание От автора

ЧАСТЬ I. ОСНОВЫ И ОБЩИЕ ПРИНЦИПЫ

РАЗРАБОТКИ ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ MS OFFICE

ИЗ ВНЕШНИХ ПРОГРАММ

Глава 2. Особенности встроенного языка программирования M S Office Глава 3. Общие принципы создания контроллеров автоматизации Глава 4. Обзор инструментов среды разработки приложений Delphi

ЧАСТЬ П. РАЗРАБОТКА ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ

Создание объекта Word.Application, запуск и визуализация окна приложения Обработка ошибок выполнения при работе с объектом Application Разработка табличного документа — бланк счета-фактуры Загрузка объекта WordBasic и визуализация окна приложения Word Элементы коллекции CommandBars, их отображение и расположение Создание и использование макроса Visual Basic средствами Delphi

ЧАСТЬ III. РАЗРАБОТКА ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ

Создание объекта ExceLApplication, запуск и визуализация окна приложения Пример программы — подготовка формы налоговой декларации НДС Коллекция Charts, размещение диаграммы и исходных данных Область построения диаграммы, основание и стены диаграммы Ориентация и размер бумаги, номер первой страницы, масштаб Печать заголовков строк и столбцов и линий сетки, черновая печать Предварительный просмотр и печать объектов рабочей книги Excel Содержание

ЧАСТЬ IV. РАЗРАБОТКА В DELPHI И ИСПОЛЬЗОВАНИЕ

ДИНАМИЧЕСКИХ БИБЛИОТЕК ДЛЯ РАБОТЫ С MS OFFICE

Глава 17. Создание пользовательской библиотеки DLL Создание пользовательской динамической библиотеки Описание внешних функций и процедур в модуле документа Создание в среде Delphi динамической библиотеки для ее использования Как подключиться к выполняющемуся приложению Excel? Как освободить память после окончания работы в Excel? Как вставить в документ Word рисунок, не перемещая текст? Как решить проблему с добавлением новой таблицы в документ Word? Как решить типичную проблему настройки размеров диаграммы? Как обратиться к существующей диаграмме в открытой книге? Как в выбранной ячейке таблицы документа Word писать снизу вверх? Как заполнять ранее созданные надписи книги Excel из проекта Delphi? Как перевести символы текста в верхний или нижний индекс? Как определить координаты положения для ячейки таблицы Excel? От автора Выражаю благодарность всем, кто ждал эту книгу и вселял в меня силу и уверенность, — в основном это читатели моих статей в компьютерном издании "Компьютерные Вести" (http://www.kv.by). Их число не так велико (до 10 000), но благодаря их активности я рискнул продолжить работу уже в виде книги. Неслучайно один из разделов посвящен ответам на наиболее частые вопросы моих читателей.



Отдельно благодарю первых читателей и критиков и одновременно коллег по работе — Ольгу Нетребину и особенно Ивана Ивановича Бардаша, который, являясь специалистом высокого класса, всегда готов поделиться опытом и знаниями, высказать свое мнение и оказать бескорыстную помощь как начинающим, так и более опытным специалистам.

В период работы над книгой я познакомился с замечательным коллективом редакции издательства "БХВ-Петербург", который обладает удивительными, почти волшебными способностями и делает замечательное дело. Этот коллектив, работая над рукописью совместно с автором, превращает ее в интересную и полезную для читателей книгу. Выражаю признательность директору издательства Сергееву Вадиму Александровичу и главному редактору Кондуковой Екатерине Владимировне за понимание, поддержку и политику редакции, позволяющую потенциальным авторам создавать книги, а также зам. главного редактора Шишигину Игорю Владимировичу за терпение, настойчивость и профессиональный подход, помогающие автору правильно расставить акценты и рассчитать силы при подготовке материалов книги.

Особую благодарность выражаю редактору Темкиной Татьяне Анатольевне, благодаря профессионализму и усилиям которой работа над книгой была завершена. Я также благодарю всех сотрудников издательства "БХВ-Петербург", отвечающих за верстку, корректуру и оформление книги.

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

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

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

Несомненно то, что в отношениях пользователя с программой есть противоречия, и совершенно ясно, что проблема интерфейса "программа— пользователь" отчасти определяет эти противоречия и может быть решающей. Известно, что при создании приложений, с которыми будут общаться пользователи, разработка интерфейса требует больших затрат, особого подхода, опыта и знаний. Где взять опыт, который так необходим для построения взаимодействия человека и программы? Можно накопить и применять собственный опыт, а можно пойти другим путем и использовать существующие инструменты построения интерфейса, которые являются общеизвестными и общедоступными.

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

Такими инструментами могут служить программные продукты фирмы Microsoft.

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

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

О Многие справочные и правовые системы обладают обширными наборами различных шаблонов документов, выполненных в формате документов Word и Excel, и их можно и нужно использовать.

• Документы MS Word и Excel, как и приложения MS Word и Excel, имеют четкие объектные модели и могут управляться как внутренними, так и внешними программами.

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

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

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

В настоящее время есть достаточно много разнородной, отрывочной и разобщенной информации по использованию MS Word и MS Excel в приложениях Delphi. В основном эти сильно размытые сведения существуют в виде интернет-страниц в различных каталогах для программистов. Эта книга — попытка создать единый источник с целостным представлением, а также показать пути и методы решения задач, возникающих в связи с использованием Word и Excel в разрабатываемых приложениях.

Книга состоит из четырех частей.

Часть I посвящена обзору объектных моделей документов и приложений MS Office, особенностям встроенного языка Visual Basic. В ней также рассмотрены инструменты и общие принципы создания контроллеров автоматизации MS Office.

Часть II книги полностью посвящена разработке в среде Delphi контроллеров автоматизации приложения и документов MS Word. В этой части рассмотрены практические вопросы работы с текстом документа Word, создание простого текстового документа по шаблону и методы, используемые для заполнения шаблона. Отдельные главы посвящены работе с таблицами и созданию табличных документов, работе со шрифтом, с внутренними и внешними объектами документа Word. Рассмотрено использование процедур встроенного языка WordBasic — основного встроенного инструмента дания документов Word из приложений Delphi. Также в этой части описаны объекты самого приложения MS Word с их свойствами и методами на основе практических примеров программирования меню, панелей управления, кнопок. На отдельных примерах рассмотрен доступ к макросам из приложений Delphi.

Часть III книги посвящена разработке в среде Delphi контроллеров автоматизации MS Excel, основы создания которых приведены в главе 11. На практических примерах рассматриваются объекты и методы, обеспечивающие доступ к рабочим книгам и листам MS Excel из приложений, создаваемых в Delphi. В главе 12 описаны объекты и методы, обеспечивающие доступ к отдельным ячейкам и к областям ячеек листа рабочей книги. На основе этой информации разбирается пример программы, реализующей заполнение налоговой декларации на основе подготовленного шаблона документа. Глава 13 посвящена внутренним объектам (надписи, выноски, геометрические фигуры). В ней рассматриваются все вопросы, связанные с созданием этих объектов и настройкой их свойств из приложений Delphi.

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

В заключение третьей части рассматриваются объектные модели элементов управления приложения MS Excel — панели, меню, кнопки, их создание и программирование их свойств; описан доступ из приложений Delphi к элементам проектов, созданных с использованием встроенного языка Visual Basic, которые могут входить в состав рабочих книг MS Excel. Описание работы всех объектов и методов подкрепляется фрагментами исходного текста, который можно использовать в своих приложениях.

Часть IV книги посвящена динамическим библиотекам. Рассматривается создание и использование динамических библиотек, содержащих процедуры и функции: для работы с документами MS Office из приложений Delphi; для использования в макросах документов Word и Excel. В главе 17 описана структура исходных файлов таких библиотек и рассмотрены варианты и примеры их явной и неявной загрузки. В главе 18 на примере использования двух функций, одна из которых преобразует числовое значение переменной в его текстовый эквивалент, а другая отображает диалоговое окно и возвращает введенные в нем пользователем значения в документ, продемонстрировано использование разрабатываемых динамических библиотек в документах MS Office.

Книга содержит три приложения. Приложение 1 является справочником по рассматриваемым в книге объектам, их свойствам и методам. Приложение посвящено ответам на типичные вопросы, возникающие при работе с документами MS Office в среде Delphi. В Приложении 3 описан сопроводительный компакт-диск книги.

_ В Списке литературы указаны дополнительные источники информации.

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

Книга построена по принципу "от простого к сложному", содержит много примеров, позволяющих быстро использовать полученные знания. Она адресована разработчикам программного обеспечения, которые работают в среде Delphi, имеют достаточный опыт работы и стремятся к получению дополнительных знаний и совершенствованию опыта работы. Книга полезна и начинающим программистам, знакомым с основами работы в среде программирования Delphi. Знание и опыт использования встроенного языка Visual Basic приложений MS Office ускорят обучение и помогут достичь лучших результатов.

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

ЧАСТЬ I

Основы и общие принципы разработки документов и приложений MS Office из внешних программ Глава 1. Объектные модели MS Office Глава 2. Особенности встроенного языка программирования Глава 3. Общие принципы создания контроллеров автоматизации Глава 4. Обзор инструментов среды разработки приложений Delphi ГЛАВА Объектные модели MS Office Если предстоит решать сложную задачу, мы всегда задумываемся о том, с чего начать и как подойти к ее решению, как правильно распределить время и как сохранить при этом силы. Если перед нами стоит задача автоматизации разработки документов в формате MS Word или MS Excel, то с чего можно было бы начать?

Текстовый процессор MS Word и табличный процессор MS Excel, входящие в состав MS Office, являются СОМ-объектами. Это означает, что любая программа, написанная для современных версий Windows, может управлять этими объектами, если она поддерживает интерфейс СОМ. Тонкости механизма работы этого замечательного интерфейса описаны в специальной литературе, а мы займемся объектами Word, Excel и документами, с которыми они работают, поскольку они также являются объектами.

Ответ на вопрос "с чего начать?" напрашивается сам собой — начать нужно с рассмотрения структуры моделей объектов MS Office, взаимосвязей их составных частей, особенностей встроенного языка программирования, подойти к рассмотрению общих принципов автоматизации MS Office и разобраться, как этим можно управлять из программ, написанных в среде Delphi.

Рассмотрим структуру объектных моделей MS Office.

Объектная модель MS Word Как видно из рис. 1.1, объектная модель MS Word имеет древовидную структуру, на вершине которой находится объект Application. Коллекции (Collection), входящие в состав объектной модели, представляют собой списки однотипных объектов, доступ к которым осуществляется по индексу. Отдельные объекты могут содержать коллекции, в свою очередь элементы Часть I. Основы разработки приложений MS Office из внешних программ коллекции являются обычными объектами. Доступ к любому объекту или элементу коллекции возможен только через корневой объект Application. На рис. 1.1 объектная модель изображена в укрупненном виде. Можно выделить и более детально рассмотреть некоторые части этой модели, например, элемент коллекции Documents— объект Document (документ). На рис. 1. представлена структура объекта Document в том виде, который дает представление о его основных элементах и их взаимосвязи.

Выделенный объект В состав объекта Document входят как элементы, описывающие его в целом, так и элементы, являющиеся содержанием документа. Например, коллекция свойств, описывающих пользовательские характеристики документа (название, тема, автор и др.), относится к документу в целом и визуально не отображается в документе. Коллекция таблиц — элемент, который является частью содержания документа и отображается на его страницах. В свою очередь элемент коллекции может содержать свои объекты и коллекции.

Например, каждая таблица содержит коллекции строк и столбцов, а также элементы типа "ячейка". Коллекции могут включать не только полностью однотипные элементы, но и элементы, которые могут существенно отличаться друг от друга. Коллекция форм (Shapes) содержит элементы, однотипные по способу создания и размещения, а по содержанию — различные.

(название, тема, автор, (надпись, рисунки, в документе, в надписи в выделенном объекте Элемент коллекции Shapes может содержать надпись (Textbox), внешний объект (OLEObject), линию (Line), полилинию (Polyline) и другие типы объектов. Основной объект документа это, конечно, текст. Для доступа к тексту можно использовать коллекцию Words или объект Range. Элементы коллекции Words — объекты, которые отображают слова в тексте и содержат их характеристики. Объект Range описывает текст или часть текста целиком.

Конечно, объектная модель документа на рис. 1.2, описывает его далеко не полностью. Полезно рассмотреть еще и объектную модель элементов управления, объект "шрифт" (см. главу 7) и объект, который описывает параметры страницы (см. главу 8). На рис. 1.3 приведен общий вид структуры объектной модели элементов управления MS Word.

Как видно из рис. 1.3, все элементы управления MS Word собраны в одну коллекцию, имеющую древовидную структуру, каждый узел которой может содержать как объекты, так и вложенные коллекции. Эту структуру можно настраивать и дополнять. Пользователь и программист, используя опредеЧасть I. Основы разработки приложений MS Office из внешних программ ленные инструменты, могут добавить, удалить, модифицировать или активизировать любой узел или объект этой структуры. При этом будут выполнены методы, соответствующие активизированным элементам управления.

Рис. 1.3. Объектная модель элементов управления MS Word Мы рассмотрели основу объектной модели MS Word, представление о которой поможет нам при создании приложений.

Объектная модель MS Excel Объектная модель MS Excel по общим принципам идентична объектной модели MS Word. Эта модель также имеет иерархическую структуру, в корне которой находится объект Application (Excel.Application), через который обеспечивается доступ к любой коллекции или внутреннему объекту приложения MS Excel или к компонентам открытых рабочих книг. Общая структура объектной модели MS Excel представлена на рис. 1.4.

Коллекция открытых Коллекции элементов Как уже сказано, вершиной объектной модели MS Excel является объект Application, непосредственно включающий такие объекты и коллекции, как Selection — текущий выделенный объект, WorkBooks — коллекция открытых рабочих книг, коллекции различных элементов управления, диалоговых окон и другие свойства приложения MS Excel. Объект Selection имеет свойства текущего выделенного объекта, поэтому нет смысла рассматривать здесь структуру модели этого объекта. Если выделена ячейка, то Selection = Ячейка, если диаграмма, то Selection = Диаграмма. Когда выделена область ячеек, Selection = Коллекции столбцов и строк. Коллекция рабочих книг представляет собой список открытых рабочих книг, доступ к которым осуществляется по индексу. Каждый элемент такой коллекции представляет собой объект "рабочая книга". Панели управления, меню, кнопки, диалоги и другие объекты, предназначенные для управления приложением, собраны в соответствующие коллекции элементов управления.

Основным элементом объекта "рабочая книга" является коллекция рабочих листов. Элементом коллекции является отдельный рабочий лист, который может представлять собой обычный лист (в виде таблицы) или быть в виде Часть I. Основы разработки приложений MS Office из внешних программ диаграммы. В последнем случае он ничего, кроме диаграммы, содержать не может. Рассмотрим вариант листа в виде таблицы (рис. 1.5).

Свойства рабочей книги Основной объект рабочего листа, с которым приходится работать, — ячейка.

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

Ячейки объединены в области ячеек Range. Свойства области ячеек во многом совпадают со свойствами самой ячейки, но есть и отличия, состоящие в задании координат и размеров области. Ячейки объединены в строки и столбцы. Объединения строк и столбцов представляют собой коллекции, доступ к которым производится по числовому индексу или по буквенному екты: рисунки, фрагменты документов Word, звуки, видеозаписи и другие объекты, которые объединены в коллекцию внешних OLE-объектов. Прорисовка или, точнее, воспроизведение этих объектов полностью выполняется внешними программами, зарегистрированными в системе как OLE-серверы. Доступ к таким объектам производится через элементы коллекции OLEObjects, а доступ к их свойствам возможен только через эти OLEсерверы. Приложение Excel обладает большим набором собственных графических объектов, которые можно разместить на рабочем листе. Мы можем использовать рисунки, надписи, геометрические фигуры, диаграммы, которые обычно объединены в коллекции. Например, коллекция ChartObjects содержит набор диаграмм, которые располагаются на рабочем или на отдельном листе. Каждая диаграмма, в свою очередь, также содержит набор объектов и коллекций. Рассмотрение свойств, состава и содержания диаграмм — отдельная тема этой книги (см. главу 14).

Рис. 1.6. Объектные модели диалогов Найти в Excel (а) и Найти и заменить в Word (б) Чтобы убедиться в гибкости, универсальности и больших возможностях для программирования объектов MS Office, рассмотрим еще одну коллекцию объектов, присутствующую как в Word, так и в Excel. Это коллекция диалогов (диалоговых окон), которые пользователь обычно открывает нажатием той или иной кнопки или выбором команды меню. Она принадлежит объекту Application. В объектной модели все диалоги представлены в виде элементов коллекции Dialogs, доступ к которым обеспечивается через числовой индекс. Посредством параметров метода Show элемента коллекции происходят передача параметров в диалог и его выполнение — такова модель диалогов для приложений Excel (рис. 1.6, а), для приложений Word модель Часть I. Основы разработки приложений MS Office из внешних программ диалога несколько отличается. Отличие заключается в том, что в диалог Word параметры передаются через свойства объекта-элемента коллекции (рис. 1.6, б).

У объекта Item() наряду с типичными свойствами и методами есть присущие только ему свойства и методы. Например, у диалога Найти и заменить есть свойство Find, определяющее текст для поиска — до запуска диалога.

В Excel объект коллекции Dialogs несколько отличается от диалогов Word.

Здесь рассмотрим только объектную модель коллекции диалогов для Excel в целом (рис. 1.7).

Рис. 1.7. Объектная модель коллекции диалогов Excel На этом рисунке представлена только малая часть всевозможных диалогов коллекции — показаны диалоги, наиболее часто используемые программистами и пользователями. Обычно в диалог передаются значения, которые устанавливают значения элементов управления, а возвращаются значения True или False, в зависимости от результата действия пользователя.

Можно подвести итог: приложения из состава MS Office, например Word и Excel, представляют собой взаимосвязанные объекты и коллекции объектов.

Каждый объект или коллекция включает в себя множество параметров и других объектов, коллекций. В свою очередь, сами объекты и коллекции имеют хозяина (Parent), в состав которого они входят. На вершине объектной модели находятся объекты Word.Application для текстового процессора Word и Excel.Application — для табличного прцессора Excel. Через эти объекты, в основном, и осуществляется связь этих приложений с внешними программами. Как все это работает, вы узнаете из следующих глав книги.

ГЛАВА Особенности встроенного языка программирования MS Office В состав приложений MS Word и MS Excel входит язык профаммирования Visual Basic. Он появился не сразу — в первых версиях MS Office применялся язык написания макросов, который постепенно развился в полноценный язык, позволяющий разрабатывать в среде MS Office довольно сложные приложения. Чтобы разрабатывать приложения Delphi, использующие контроллеры автоматизации, необходимо знать некоторые особенности встроенного языка MS Office. Для начала можно ознакомиться с ними, используя справочную систему, где он достаточно хорошо описан (рис. 2.1). Справку по Visual Basic можно установить, используя установочный диск MS Office.

Однако для оперативного создания и отладки некоторой части программы справки может быть недостаточно или в ней не найдется подходящего примера. Как поступить в этом случае? Для решения таких вопросов в Word и Excel предусмотрен режим автоматической записи действий пользователя в формате встроенного языка. Записывая таким способом части текста программы, анализируя и изменяя их, мы существенно сокращаем время на разработку приложений. Рассмотрим, как это делается, на простом примере:

в документе Word создадим таблицу и заполним текстом несколько ячеек.

Для начала включим режим записи макросов, выполнив команду Сервис > Макрос > Начать запись главного меню (рис. 2.2, а) или нажав кнопку Записать макрос на панели Visual Basic (рис. 2.2, б).

Откроется диалоговое окно, в котором нужно ввести имя макроса, определить документ, для которого он будет доступен, и задать его описание. Назовем наш макрос Макрос1 и приступим к работе с документом — как это обычно делают пользователи, используя команды меню и кнопки панелей инструментов. После того как таблица создана и заполнено несколько ячеек, выключим режим записи макроса (рис. 2.2, в) и откроем окно редактора Visual Basic с помощью пункта Сервис > Макрос > Редактор Visual Basic главного меню или кнопки на панели Visual Basic.

28 Часть I. Основы разработки приложений MS Office из внешних программ °У Файл Кпд Прае'-s Встдаа Форм.эт е р&„ с Таблица end;

Результат применения любой из этих двух процедур к выделенному фрагменту текста (см. рис. 6.2) представлен на рис. 6.8.

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

Выделенная область (определяемая объектом Selection), как и область текста (определяемая объектом Range), обладает аналогичными одноименными свойствами. Коллекция Characters, входящая в объект Selection, позволяет работать с отдельными символами области, в частности получить ее размер.

Коллекция Words объекта Selection содержит отдельные слова области и определяет ее размер в словах. Объект Font, принадлежащий выделенной области, определяет или задает для нее параметры шрифта.

Еще один полезный параметр объекта Selection — Style типа integer, содержащий информацию о стиле выделенного текста. Если ему присвоить какое-либо значение из допустимых (существует около сотни стилей), то выделенный текст будет отображен в соответствующем стиле. Можно разработать и использовать свой стиль.

Разберем следующий пример: выделим текст и выполним оператор W.Selection.Style:=WdStyleHyperlinkFollowed; (значение константы WdStyleHyperlinkFollowed = -87). Выполнение данного оператора установит стиль текста, который представлен на рис. 6.9.

"J «..1 Ниже В т Встала Ф



Похожие работы:

«Федеральное агентство по образованию РФ Министерство образования РА Российско-Армянский (Славянский) университет Факультет общественно-политических наук Кафедра мировой политики и международных отношений УТВЕРЖДАЮ Проректор по научной работе П.С.Аветисян _2011 г. Программа педагогической практики для аспирантов по специальности 23.00.04 – “ Политические проблемы международных отношений глобального и регионального развития” Ереван – 1    Пояснительная записка Педагогическая практика является...»

«МИНОБРНАУКИ РОССИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ (ФГБОУ ВПО ВГУ) УТВЕРЖДАЮ Заведующий кафедрой административного и муниципального права юридического факультета д.ю.н., профессор заслуженный деятель науки РФ (Ю.Н.Старилов) Протокол № 9 от 6 марта 2012 г. РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ Административный надзор в Российской Федерации М2.В.ДВ. 1. Шифр и наименование направления...»

«Муниципальное бюджетное общеобразовательное учреждение городского округа Балашиха Средняя общеобразовательная школа №12 с углубленным изучением отдельных предметов ПРОГРАММА РАЗВИТИЯ ШКОЛЫ на 2012 – 2015 годы. Современная школа как динамично развивающееся инновационное образовательное пространство в системе непрерывного образования и воспитания г. Балашиха, 2012 г. 1 Содержание программы: I.ИНФОРМАЦИОННО-АНАЛИТИЧЕСКИЙ ПАСПОРТ ПРОГРАММЫ II.СОСТОЯНИЕ ШКОЛЫ НА МОМЕНТ ЗАВЕРШЕНИЯ ПРОГРАММЫ РАЗВИТИЯ...»

«Мотор-редукторы \ Индустриальные редукторы \ Приводная электроника \ Приводная автоматизация \ Обслуживание MOVIDRIVE® MDX60B / 61B EA360000 Системное руководство Издание 06/2005 11323760 / RU SEW-EURODRIVE – Driving the world 1 Важные указания 2 Описание системы n kVA 3 Технические данные и габаритные чертежи f i P Hz P6. 4 Параметры P60. P600 5 Проектирование 6 Последовательная связь 7 Указания по технике безопасности 8 Устройство 9 Монтаж I 10 Ввод в эксплуатацию 11 Эксплуатация и...»

«ПРОГРАММА вступительного экзамена в аспирантуру по специальности 14.01.22 Ревматология Введение В основу настоящей программы положены следующие разделы: номенклатура и классификация ревматических болезней; эпидемиология, этиология, патогенез и диагностика ревматических заболеваний; основные средства и методы лечения больных с ревматическими заболеваниями; основные нозологические формы. 1. Номенклатура и классификация ревматических болезней Спектр ревматических заболеваний. Ревматические...»

«Д. Н. Бахрах, Б. В. Российский, Ю. Н. Старилов Административное право Учебник для вузов Допущено Министерством образования Российской Федерации в качестве учебника для студентов высших учебных заведений, обучающихся по специальности 021100 Юриспруденция 2-е издание, измененное и дополненное Издательство НОРМА Москва, 2005 УДК 342.9(075.8) ББК 67.401я73 БЗО Рецензенты: Кафедра административного и муниципального права Саратовской государственной академии права (заведующий кафедрой, доктор...»

«Министерство образования и науки Российской Федерации Негосударственное образовательное учреждение высшего профессионального образования Томский экономико-юридический институт УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС по дисциплине ПРЕСТУПЛЕНИЯ В СФЕРЕ ЭКОНОМИКИ для направления подготовки 030900.62 Юриспруденция Томск - 2013 СОДЕРЖАНИЕ РАЗДЕЛ 1. ОРГАНИЗАЦИОННО-МЕТОДИЧЕСКИЙ 1.1. Цели и задачи освоения дисциплины 1.2. Место дисциплины в структуре ООП ВПО 1.3. Компетенции обучающегося, формируемые в результате...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ НОУ ВПО МОСКОВСКАЯ АКАДЕМИЯ ЭКОНОМИКИ И ПРАВА Воронежский филиал Кафедра юридических дисциплин УТВЕРЖДАЮ Директор Воронежского филиала д.т.н., профессор Заряев А.В.. 2013 г. УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ДИСЦИПЛИНЫ ЗЕМЕЛЬНОЕ ПРАВО Направление подготовки: 030500.62 Юриспруденция Профиль подготовки: Гражданско-правовой Квалификация (степень) выпускника: Бакалавр Форма обучения: заочная Воронеж Автор: Кожина А.В., доцент Рецензент: Чебаев...»

«БРОШЮРА Психиатрические услуги программы Medi-Cal Los Angeles CountyRussian – Large Print Revised December 2012 На каких языках и в каких форматах можно получить эти материалы? If you are having an emergency, please call 9-1-1 or visit the nearest hospital emergency room. If you would like additional information to help you decide if this is an emergency, please see the information on State of California page 6 in this booklet Введение в психиатрические услуги программы Medi-Cal Почему я...»

«ТЕМА НОМЕРА: ОБЛАЧНЫЕ ТЕХНОЛОГИИ КАК ИНТЕРНЕТ-СЕРВИС УДК 025.5 ВИРТУАЛЬНЫЙ СЕРВИС ДЛЯ БИБЛИОТЕК В Центральной научной медицинской библиотеке установлена автоматизированная библиотечная информационная система компании 3М, позволяющая находить нужную книгу из электронного каталога в один клик. Ключевые слова: автоматизированная информационная система, библиотеки, 3М. Руководители 70-ти московских библиотек на презентации Современные библиотечные технологии в Центральной научной медицинской...»

«Государственное образовательное учреждение высшего профессионального образования Липецкий государственный технический университет УТВЕРЖДАЮ Декан факультета _ С.А. Ляпин 2011г. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ (МОДУЛЯ) Технологические процессы технического обслуживания и ремонта ТиТТМО (наименование дисциплины (модуля) Направление подготовки 190600.62 Эксплуатация транспортнотехнологических машин и комплексов Профиль подготовки Автомобильный сервис Квалификация (степень) выпускника бакалавр_...»

«Рабочая программа дисциплины ПРИРОДНЫЕ ОСНОВЫ ПСИХИКИ Лапшина Т.Н. ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ Современная научная и практическая психология тесно связана с представлениями о функционировании физиологии человека. Психофизиология как наука о нейронных механизмах психической деятельности является необходимой основной формирования профессионального научного мировоззрения психолога. В процессе освоения курса Природные основы психики студенты узнают о том, как функционирует их тело и смогут...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное образовательное учреждение высшего профессионального образования КУБАНСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ ЕН.В.1 Технологические основыпроектирования сельскохозяйственных зданий Направление подготовки 270102.65 Промышленное и гражданское строительство Инженерно-строительный факультет Кафедра архитектуры Вид учебной Дневная форма обучения Заочная форма обучения работы Всего часов...»

«Муниципальное автономное дошкольное образовательное учреждение Детский сад № 3 Колобок комбинированного вида города Улан-Удэ Программа кружка по подготовке обучению грамоте АБВГД-йка Воспитатель: Черниговская И.Н. Улан-Удэ 2013 г. Пояснительная записка Важнейшая роль при подготовке детей к школе принадлежит подготовка к обучению грамоте. Программа по подготовке к обучению грамоте в подготовительных группах предусматривает две взаимосвязанных области: -коммуникация. - чтение художественной...»

«ОАМДЫ ДЕНСАУЛЫ САТАУ ВЫСШАЯ ШКОЛА ОБЩЕСТВЕННОГО ЖОАРЫ МЕКТЕБІ ЗДРАВООХРАНЕНИЯ СМК-Сил-4.2.3/03-2014 КАФЕДРА УПРАВЛЕНИЯ И РАЗВИТИЯ ПМСП Дата: СИЛЛАБУС Версия: 1 Страница 1 из 9 СИЛЛАБУС По специальности: Врач общей практики, Терапия Наименование дисциплины: Реабилитация больных с сердечно- сосудистыми заболеваниями Общее количество часов: 216 часов Лекция: 24 часов Семинар: 48 часов Практика: 72 часов Самостоятельная работа слушателя: 72 часов. Итоговая аттестация (форма контроля): зачет...»

«Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования Новосибирский государственный университет (НГУ) Факультет информационных технологий Кафедра Дискретный анализ и исследование операций ПРОГРАММА ДИСЦИПЛИНЫ Теория принятия решений ЦИКЛ* ЕН.Ф.01.8 Общие математические и естественнонаучные дисциплин НАПРАВЛЕНИЕ ПОДГОТОВКИ БАКАЛАВРОВ 230100.62 ИНФОРМАТИКА И ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА Автор Кочетов Юрий Андреевич, к.ф.-м.н., доцент...»

«Московские аптеки, 2009, N 5 УДАРИМ ЦЕНАМИ ПО КРИЗИСУ! Самые эффективные средства - те, которые еще не применялись. Геннадий Малкин В апреле в Москве состоялась XIV Всероссийская конференция Аптечная сеть России. Приоритетной стала тема обеспечения населения лекарствами в период кризиса и введение предельных цен на лекарства как одно из важнейших условий выполнения программы ОНЛС. Иванов Сергей Олегович Начальник управления фармации Департамента здравоохранения города Москвы СОЦИАЛЬНАЯ ПОЛИТИКА...»

«Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТУРИЗМА И СЕРВИСА Кафедра философии, социологии и психологии МАГИСТЕРСКАЯ ДИССЕРТАЦИЯ на тему: Глобализация как социальное явление по направлению подготовки: Социология Магистерская программа: Социология сферы сервиса Калинина Ирина Магистр Александровна Научный к.пол.н., доцент Краснова руководитель...»

«ТЕЛЕПРОГРАММА ЗДЕСЬ! 12+ 8 - 14.11.2012 109 (1443) 3 КУПАЛЬСКАЯ НОЧЬ. ОСЕНЬЮ С ТР. Р. 42 БОДИ-АРТ – НАТЕЛЬНАЯ Ь ЖИВОПИСЬ СЬ С ТР. Р. 43 БУКВЫ, ЗВУКИ, ЦАЦКИ АЦКИ И СМС-СКАЗКИ СМС-С С ТР. Р. А ТАКЖЕ: КРОССВОРДЫ, КОНКУРСЫ, АНОНСЫ ФИЛЬМОВ КИНОПРОКАТА И ТВ, ГОРОДСКАЯ АФИША, МИНИ-ФУТБОЛ Джонни ДЕПП: И СВЕТСКАЯ ХРОНИКА Следовать условностям – ошибка Стр. 4- 9 2 109, 8.11. СПЕШИТЕ ВИДЕТЬ! СПЕШИТЕ ВИДЕТЬ! Е.экспозиция с таким назва- На выставке представлены уникальные нием открылась на днях во...»

«ОРГАНИЗАЦИЯ HSP ОБЪЕДИНЕННЫХ НАЦИЙ HSP/GC/23/5/Add.6 Совет управляющих Distr.: General Программы Организации 31 January 2011 Объединенных Наций по населенным пунктам Russian Original: English Двадцать третья сессия Найроби, 11-15 апреля 2011 года Пункт 7 предварительной повестки дня* Программа работы Программы Организации Объединенных Наций по населенным пунктам и бюджет Фонда Организации Объединенных Наций для Хабитат и населенных пунктов на двухгодичный период 2012-2013 годов Предлагаемые...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.