![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Работа с текстом (продолжение)
Наиболее важной особенностью работы на VBA в Word является вставка текста в документ при работе с приложениями. Для этого служат объекты Range и Selection, которые являются главными для практически любых операций, которые можно выполнять с помощью Word VBA. Некоторые из этих действий можно применять к документам в целом, но в общем случае вам необходим диапазон или выделенная область, прежде чем вносить изменения. Мы, однако, рассмотрим действия с документом при его создании. Открытый документ Word уже содержит объекты Range, соответствующие многим его элементам. Каждый абзац, таблица, ячейка таблицы, комментарий и т. д. определяют диапазоны. Например, для того чтобы вставить некоторый текст в уже существующий документ, необходимо прописать код: ActiveDocument.Paragraphs(1).Range.Text = «Oxo-xo!!» Причем данная строка будет расположена в конце существующего параграфа. С другой стороны, используя объект Selection, можно также вставить некоторый текст в документ, используя метод Add и присвоение свойства Text объекту Selection: If Documents.Count = 0 TheNDocuments.Add Selection.Text = " Изучение работы с текстом в документе Word является важной составной частью умения программировать в VBA, «+ TextBox1.Text +», и отвечает запросам всех программистов!» В результате выполнения данного программного кода в документе Word будет выведена строка: Изучение работы с текстом в документе Word является важной составной частью умения программировать в VBA, Светлана, и отвечает запросам всех программистов! Здесь имя Светлана, например, считано с текстового поля некоторой формы, имеющей всего одно поле ввода для имени и кнопку «Вывод текста» (рис. 64).
Рис. 64. Форма ввода данных
При работе с текстом на рабочем листе Word необходимо знать следующие коды: определение цвета Selection.Font.Color = wdColorRed – красный wdColorDarkRed – бордовый wdColorDarkTeal – бирюзовый wdColorBlue – синий wdColorGreeN– зеленый wdColorBlack – черный wdColorOrange – оранжевый
определение жирности Selection.Font.Bold = wdToggle – жирность
определение начертания Selection.Font.Italic= wdToggle – курсив
определение выравнивания Selection.ParagraphFormat.Alignment= wdAlignParagraphRight – выравнивание по правому краю wdAlignParagraphCenter – выравнивание по центру wdAlignParagraphJustify – выравнивание по левому краю
вставка в текст конкретного предложения Selection.TypeText Text: =" Пример работы с текстом" вставка новой пустой строки Selection.TypeParagraph установка размера букв Selection.Font.Size = 14 Примечание. Для правильного оформления кода пользуйтесь возможностями создания макроса написания программы. Одним из элементов оформления диалоговых окон является элемент управления Image (рисунок). Его основные свойства: Autosize – изменяет размер рисунка на форме (автоматически или нет); Picture – отображает графический файл, выводимый на форму; pictureSizeMode – устанавливает масштабирование рисунка (не весь рисунок, вся поверхность объекта, целиком внутри объекта); PictureAligment – устанавливает расположение рисунка внутри объекта (слева, справа, вверху, внизу); pictureTilling – покрывает объект мозаикой из рисунка. Данные свойства либо устанавливаются в окне свойств объекта, либо прописываются в листинге.
Пример 30. Создать программу, которая будет производить подсчет количества теплоты, выделяемой в проводнике при протекании в нем тока. Формула для расчета количества теплоты известна под именем закона Джоуля – Ленца: где Q – количество теплоты в Джоулях; U – напряжение в вольтах; t – время в секундах; S – площадь поперечного сечения проводника в квадратных миллиметрах; l – длина проводника в метрах; р – удельное сопротивление материала проводника в Ом × мм2/м.
Все исходные данные вводятся в текстовые поля формы. По итогам вычисления результат в виде объяснительной записки выводится в документ, а численный результат – в специальное окно формы.
|