Аннотация : В данной статье анализируется структура объектной модели Word, особенно объекта Document и его использование, предлагается метод создания документов формата Word в Visual Basic и приводится пример применения этого метода.
Ключевые слова : VisualBasic, объектная модель Word, документ.
введение
Документ Word — один из наиболее часто используемых форматов документов в реальной работе и учебе.
С развитием социальной информатизации некоторые задачи, которые традиционно выполнялись вручную, постепенно перешли на компьютеры. Компьютерная автоматическая система свертывания является типичным примером. Чтобы добиться более высокой эффективности, некоторые пользователи компьютерной автоматической экзаменационной системы требуют, чтобы программное обеспечение выводило экзаменационные работы в формате Word для прямой печати без набора текста.
Из-за популярности пакета Microsoft Office все чаще используются такие документы, как документы Word, электронные таблицы и электронные слайды. Хотя документы из различных программ Office можно легко конвертировать, это преобразование происходит за счет потери исходного формата документа. Например, в системе автоматического экзамена тестовые работы, хранящиеся в базе данных Access, могут быть сгенерированы в документы Word с помощью функции экспорта, предоставляемой Access. Однако сгенерированные документы не отформатированы и требуют много времени для их изменения в соответствии с требованиями. Требования к формату тестового задания пользователя.
В ответ на эту проблему в данной статье рассматривается изучение объектной модели Word и предлагается метод использования объектной модели для создания документа Word в определенном формате, соответствующем требованиям пользователя.
Объектная модель Word
1. Иерархия объектной модели Word
Объекты являются краеугольным камнем Visual Basic, и почти каждая операция в Visual Basic связана с изменением объектов. Любой элемент Word (например, документы, таблицы, абзацы, поля, закладки и т. д.) может быть представлен объектами в Visual Basic.
Объект представляет элемент Word, например документ, абзац, закладку или отдельный символ. Коллекция также является объектом, который содержит несколько других объектов, обычно того же типа. Например, объект коллекции может содержать все объекты-закладки в документе. Используя свойства и методы, вы можете изменять отдельные объекты или целые коллекции объектов.
Microsoft WordVisualBasic предоставляет полный набор объектных моделей Word, которые представляют собой иерархию объектов, в которой приложение является объектом верхнего уровня. Его структура показана на рисунке-1.
Объекты состоят из двух типов членов: один — свойства, а второй — методы.
Свойство — это характеристика объекта или аспект поведения объекта. Например, свойства документа включают имя, содержимое, статус сохранения и сведения о том, включены ли изменения. Чтобы изменить характеристики объекта, вы изменяете значения его свойств. Чтобы установить значение свойства, укажите после объекта точку, имя свойства, знак равенства и новое значение свойства. Следующий пример позволяет отслеживать изменения в документе «MyDoc.doc».
Методы — это действия, которые может выполнять объект. Например, объекты Document имеют метод PRintOut всякий раз, когда документ можно распечатать. Методы обычно имеют параметры, которые определяют, как будет выполняться действие. В следующем примере печатаются первые три страницы активного документа.
В большинстве случаев методы — это действия, а свойства — это свойства. Использование методов приведет к тому, что что-то произойдет с объектом, а использование свойств вернет информацию об объекте или приведет к изменению некоторых свойств объекта.
2. Объект документа и объект коллекции документов.
В Visual Basic для изменения файлов можно использовать методы объекта Document или объекта коллекции Documents. Объект Document — это основной объект, используемый в этой статье для создания документов Word.
Структура объекта набора объектов «Документы» (или «Документ») в объектной модели Word показана на рисунке-2.
Объект коллекции Paragraphs и объект PageSetup будут главными героями ниже. Объект коллекции «Абзацы» — это коллекция объектов «Абзац» в выделенном фрагменте, диапазоне или документе. Объект PageSetup представляет описание настройки страницы. Объект PageSetup содержит все свойства настройки страницы документа (левое поле, нижнее поле, размер бумаги и т. д.).
Зная объектную модель Word, мы можем использовать объект Document для выполнения различных операций над документами Word, таких как:
2.1 Создайте новый документ
Коллекция Documents содержит все открытые документы. Чтобы создать новый документ, используйте метод Add, чтобы добавить объект Document в коллекцию Documents.
Один из способов создать новый документ — использовать метод Add. Метод Add вернет объект Document, который ссылается на новый документ. В следующем примере объект Document, возвращаемый методом Add, присваивается объектной переменной newDoc. Затем установите несколько свойств и методов объекта Document. Новыми документами можно легко управлять с помощью объектной переменной newDoc.
2.2 Откройте документ
Чтобы открыть существующий документ, используйте метод Open коллекции Documents. Следующий код открывает документ с именем MyDocument.doc (который находится в папке «MyFolder»).
2.3 Сохранение существующего документа
Чтобы сохранить документ, используйте метод Save объекта Document. Следующий код сохраняет документ с именем Sales.doc.
Если вы примените метод Save к коллекции Documents, все открытые документы можно будет сохранить. Код ниже сохраняет все открытые документы.
2.4 Сохраните новый документ
Чтобы сохранить документ, используйте метод SaveAs объекта Document. Следующий код сохраняет активный документ в текущей папке с именем «Temp.doc».
Параметр FileName может содержать только имя файла или полный путь (например, «C:/Documents/TemporaryFile.doc»).
2.5 Закройте документ
Чтобы закрыть один документ, используйте метод Close объекта Document. Следующий код закрывает и сохраняет документ с именем Sales.doc.
Все документы можно закрыть с помощью метода Close коллекции Documents. Следующий код закрывает все документы без сохранения изменений.
Создайте документ Word в Visual Basic.
1. Создайте объект документа в Visual Basic.
Вся работа начинается с объекта Document. Сначала создайте экземпляр объекта Document в Visual Basic, а затем вы сможете выполнять над ним различные элементы управления:
После создания объекта «Документ» вы можете установить формат документа по умолчанию, задав шрифт, межстрочный интервал и другие свойства подобъекта «Содержимое»:
В результате получается пустой документ Word.
2. Добавьте текст в документ Word.
Затем добавьте текст в пустой документ. Для этого вы будете использовать объект коллекции «Абзацы». Метод InsertAfter вставляет текст после объекта Selection или Range; метод InsertBefore вставляет текст перед объектом Selection или Range. Следующий код добавляет и форматирует абзац в конец документа:
Paragraphs(index) можно использовать для возврата объекта Paragraph, где index — это номер индекса; значение атрибута count указывает количество объектов Paragraph в основной текстовой части документа. NewDoc.Paragraphs.count — это именно порядковый номер добавляемого в данный момент текстового абзаца.
Если вам нужно вставить таблицу, вы можете использовать объект Таблица. Метод Add может добавить новую таблицу в указанном диапазоне. В следующем примере таблица 3x4 добавляется в начало активного документа.
Таблицы можно получить, используя символы табуляции. Следующий код вставляет таблицу 1x4 в конец документа.
Созданная таблица показана на рисунке-3:
3. Настройки страницы
После того, как все абзацы добавлены в документ, вы можете использовать объект PageSetup для настройки страницы. Это необходимо сделать, задав различные свойства объекта PageSetup.
3.1 Установите столбцы и интервал между столбцами:
3.2 Установите поля страницы:
3.3 Установите размер бумаги:
Другие элементы настройки подробно описываться не будут.
4. Выходные документы
Для созданного документа мы можем сохранить его как файл на диске или распечатать напрямую:
Примеры применения
Вышеописанный метод применен в компьютерной автоматической системе проведения экзаменов, разработанной автором для организационного отдела горкома партии. Процесс работы системы показан на рисунке 4.
Тестовые работы, созданные с помощью этой системы, необходимо использовать непосредственно на экзамене для оценки и отбора низовых кадров. Сначала составитель вопросов вводит параметры тестовых работ, то есть правила формирования работ, а затем программное обеспечение автоматически составляет их. документы и выводит документы в формате Word. Программная система, разработанная автором с использованием вышеуказанного метода, полностью удовлетворяет потребностям пользователя. Система введена в эксплуатацию, что значительно повысило эффективность работы и заслужило высокую оценку пользователей.
Заключение
Предложенный в этой статье метод создания документов Word в Visual Basic основан на объектной модели и весьма практичен. Его также можно использовать на других платформах разработки, поддерживающих ActiveX. ->