Разработка компьютерных бланков.




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

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

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

 

Теоретические сведения к протоколам.

Лабораторная работа № 17

ТЕМА: Офисное программирование. Создание VBA-программ на основе разработанной формы.

ЦЕЛЬ: изучить возможности создания программ в среде VBA, которые непосредственно взаимодействуют с создаваемыми формами.

Теоретические сведения

Одним из достоинств языка программирования Visual Basic for Application (Visual Basic для приложений) является то, что он относится к объектно-ориентированным языкам. Следовательно, в данную среду программирования уже заложены возможности создания форм и его элементов простым использованием без составления громоздкого программного кода.

Практически во всех приложениях Office используются пользовательские диалоговые окна, которые в VBA называются формами (объект UserForms). Каждому объекту UserForm присущи определенные свойства, методы и события, которые он наследует от класса объектов UserForms. Диалоговые окна (формы) и элементы управления составляют основу современного визуального интерфейса. Все элементы управления и технология работы с ними в основном стандартизированы и похожи для разных платформ и программных сред. Эти объекты помещены в специальную библиотеку MSForms.

При создании визуального интерфейса следует иметь в виду:

o Все загруженные диалоговые окна представляют коллекцию UserForms со стандартными методами и свойствами. Элемент коллекции – объект класса UserForms – задает отдельное окно.

o Для каждого типа элементов управления в библиотеке MSForms имеется класс объектов, имя которого совпадает с именем элемента управления (его типа).

o Диалоговые окна создаются не программно, а визуально. Вначале создается само окно, а затем оно наполняется элементами управления при помощи соответствующей панели инструментов. Этот этап называется этапом проектирования.

o Последний момент – отладка. Для ведения отладки нужно предварительно откомпелировать приложение и затем перейти в режим выполнения приложения.

 

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

Рассмотрим создание программ, которые взаимодейству­ют непосредственно с создаваемыми формами.

Лабораторная работа № 18

ТЕМА: Организация массивов в VBA

ЦЕЛЬ: освоить навыки создания программ для организации массивов на VBA.

Одномерные массивы

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

Наименее сложный массив — это просто список элементов данных; такого рода массив называется npocmым, или одно­мерным массивом. Подобный массив можно представить в ви­де очереди, где каждому элементу очереди присваивается не только порядковый номер (место в очереди), но и его конкрет­ное значение (имярек).

Чтобы создать массив, нужно определить: его имя, коли­чество элементов (размер массива), тип данных, которые будут храниться в массиве.

Массивы создаются при помощи оператора Dim:

Dim ИмяМассива (размер) As ТипДанных

Если вместо слова Dim набрать слово Public, будет создан массив, областью видимости которого станет вся программа.

Пример: Dim МойМассив(З) As Integer

Создан массив по имени моймассив, состоящий из четырех элементов и способный хранить значения типа Integer (отсчет элементов начинается с нулевого номера).

Другая версия задания массива: указать первый и послед­ний номера элементов массива: Dim МойМассив (1 To 3) As Integer

Элементы созданного массива не содержат никаких дан­ных. Чтобы сохранить в массиве какое-нибудь значение, нужно указать, какому элементу оно должно быть присвоено.

Обычно элементы массива содержат значения, относя­щиеся к одному типу данных, например только строки или только целые числа. Если же необходимо, чтобы в массиве со­держались данные разных типов, при создании массива ука­жите тип данных Object.

Двумерные массивы

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

Dim ДвухММассив (Строки, Столбцы) As ТипДанных

Размер трехмерного массива будет определяться тремя числами и т.д.:

Dim ТрехММассив (X, Y, Z) As ТипДанных

При создании массивов, в том числе и многомерных, для хранения значения каждого элемента выделяется оперативная память (даже если это нулевые значения или пустые строки). Таким образом, создавая большой массив, происходит резкое уменьшение объема свободной памяти, что может негативно от­разиться на работе программы. Поэтому создавать многомер­ные массивы следует лишь по мере необходимости. Подобные массивы называются статическими (static), потому что число элементов в массиве не меняется.

Выбор размера массива может быть затруднен, если неиз­вестно, сколько данных будет введено в массив, или если объем данных, собираемых для массива, значительно меняется. Для подобных ситуаций VBA поддерживает особый тип массивов, называемый динамическим (dynamic) массивом.

Динамические массивы создаются с помощью оператора Dim, Private, Public или Static, причем список размерностей опускается, затем их размер устанавливается с помощью опе­ратора ReDim во время выполнения процедуры.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: