Интеркативные элементы в офисных приложениях
ИНСТИТУТ ДЕЛОВОЙ КАРЬЕРЫ
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ СИСТЕМ И РЕКЛАМЫ
КУРСОВАЯ РАБОТА
По предмету: РАЗРАБОТКА ОФИСНЫХ ПРИЛОЖЕНИЙ
На тему «ИНТЕРАКТИВНЫЕ ЭЛЕМЕНТЫ В ОФИСНЫХ ПРИЛОЖЕНИЯХ»
Выполнил студент 6 курса
Заочной формы обучения
Голенкина Е. Г.
Проверил преподаватель
Юдин А. И.
Москва
2014
Оглавление.
1. Введение…………………………………………………………
2. Из истории создания Visual Basic for Application……………………………..……….4
3. Основные понятия языка VBA Excel……………………………………………………7
- Общее понятие о языке VBA;
- Объекты VBA;
- Свойства, методы и события;
- Элементы языка VBA;
- Структура редактора VBA.
- Панели инструментов
4. Пользовательские формы……………………………………………………………….
- Создание экранных форм.
- Панель элементов управления.
- Свойства, методы и события объекта UserForm.
- Пользовательская форма UserForm
5. Стандартные диалоговые окна………………………………………………………...22
- Окно сообщений MsgBox
- Окно ввода InputBox
- Объединение текстовых строк.
6. VBA в приложении Word ………………………………………………………….…..25
- Объекты.
- Макросы.
7. VBA в приложении Power Point………………………………………………………..31
- Применение пользовательских форм.
8. Вывод…………………………………………………………………
9. Список литературы…………………………………
1. Введение.
В современном обществе компьютер играет огромную роль, уже трудно представить труд ученых, инженеров, экономистов, бухгалтеров без использования вычислительной техники. Но компьютер сам по себе не способен даже на простые операции, поэтому для того чтобы человек мог использовать компьютер необходимо так называемое программное обеспечение. Программа руководит ресурсами компьютера и предоставляет их в распоряжение пользователя. Существует огромное количество разнообразных по своим функциям и возможностям программ, но среди них выделяют два основных типа: системное и прикладное программное обеспечение. К системному программному обеспечению относят операционную систему и все программы, предназначенные для создания рабочей среды для прикладных программ, которые в свою очередь выполняют ту самую, необходимую пользователю, работу. В этой курсовой работе я остановлюсь на обзоре операционной системы Windows, в частности офисного пакета Microsoft Office и использовании языка Visual Basic for Application в нем.
2. Из истории создания Visual Basic for Application.
Язык Basic был разработан профессорами Дартмутского колледжа Дж.Кемени и Т.Курцом в 1965 году как средство обучения и работы непрофессиональных программистов. Его назначение определено в самом названии, которое является аббревиатурой слов Beginner's All- purpose Symbolic Instruction Code (многоцелевой язык символических инструкций для начинающих) и при этом в дословном переводе означает "базовый". Однако парадокс заключается в том, что, будучи действительно весьма простым средством программирования, совершенно непригодным в те времена для решения серьезных задач, Basic представлял собой качественно новую технологию создания программ в режиме интерактивного диалога между разработчиком и компьютером. То есть представлял собой прообраз современных систем программирования. Другое дело, что решение подобной задачи на технике тех лет было возможно только за счет максимального упрощения языка программирования и использования транслятора типа "интерпретатор".
В силу этих же причин Basic в основном применялся на мини- и микроЭВМ, которые в 70-е годы имели оперативную память, объем которой кажется сегодня просто нереальным (4-32 тысяч байт). Резкое развитие систем на основе Basic началось с появлением в начале 80-х годов персональных компьютеров, производительность и популярность которых растет вот уже двадцать лет невиданными темпами.
В начале 90-х годов Microsoft начала активную борьбу за продвижение в массы своей новой операционной системы Windows (против своей же, но более уже устаревающей MS-DOS). Но, как известно, пользователи работают не с ОС, а с программами, которые работают в ее среде. Поэтому скорость смены платформы в основном определяется темпами появления соответствующих прикладных программ.
Однако смена операционных систем представляет серьезную проблему и для программистов, так как им нужно было осваивать новую технологию разработки программ. В тот момент бытующим (и в значительной степени, совершенно справедливым) мнением было то, что Windows предъявляет более высокие требования к квалификации программиста.
В 1991 году под лозунгом
"теперь и начинающие программисты
могут легко создавать
Действительно, VB 1.0 в тот момент был больше похож не на рабочий инструмент, а на действующий макет будущей среды разработки. Его принципиальное новшество заключалось в реализации идей событийно-управляемого и визуального программирования в среде Windows, которые весьма радикально отличались от классических схем разработки программ. По общему признанию VB стал родоначальником нового поколения инструментов, называемых сегодня средствами быстрой разработки программ (Rapid Application Development, RAD). Сегодня эта идеология считает привычной, но тогда она казалась совершенно необычной и создавала серьезные проблемы (в том числе чисто психологического плана) для программистов "старых времен".
Тем не менее, число VB-пользователей росло, причем во многом за счет огромной популярности ее предшественника — QuickBasic. При этом VB быстро "мужал", усиливаясь за счет, как развития среды программирования, так и включения профессиональных элементов языка и проблемно-ориентированных средств. И к моменту выпуска в 1995 году VB 4.0 эта система была уже признанным и одним из самых распространенных инструментов создания широкого класса приложений. В настоящее время используется версия VB 6.0 и 7.0.
В начале 90-х годов наметилась отчетливая тенденция включение в приложения, предназначенные для конечного пользователя, средства внутреннего программирования, которые должны были решать задачи настройки и адаптации этих пакетов для конкретных условий их применения.
В конце 1993 г. Microsoft объявила о намерении создать на основе VB новую универсальную систему программирования для прикладных программ, которая получила название Visual Basic for Applications (VB для приложений). Естественно, реализацию этого проекта она начала с собственных офисных пакетов.
Первый вариант VBA 1.0 появился в составе MS Office 4.0, но лишь в программах Excel 4.0 и Project 6.0. В других же приложениях - Word 6.0 и Access 2.0 - были собственные варианты Basic. Более того, VBA 1.0 довольно сильно отличался (причем имея ряд существенных преимуществ) от используемой тогда универсальной системы VB 3.0.
Качественный перелом наступил в конце 1996 года с выпуском MS Office 97, в котором была реализована единая среда программирования VBA 5.0, включенная в программы Word, Excel и PowerPoint. Более того, VBA 5.0 использовала тот же самый языковый механизм и среду разработки, что и универсальная система VB 5.0. В состав выпущенного MS Office 2000 вошла соответственно версия VBA 6.0, которая используется в шести программах - Word, Excel, PowerPoint, Access, Outlook, Frontpage.
3. Основные понятия языка VBA Excel
VBA относится к языкам
объектно-ориентированного
Объекты
Объект - основной элемент VBA Excel. В VBA объектами являются рабочая книга, рабочий лист и его составляющие.
Примеры объектов:
Sheet - лист Excel;
Cell - ячейка;
Range - диапазон ячеек;
Application - приложение;
UserForm - пользовательская форма.
Доступ к объекту возможен через его методы и свойства.
Методы
Над объектами можно совершать различные действия. Действия, совершаемые над объектами, называются методами. Например, ячейку можно очистить (Clear), приложение закрыть (Quit), пользовательскую форму показать (Show) или скрыть (Hide).
Название метода отделяется от названия объекта точкой: объект.метод.
Примеры использования методов:
Range("B2:E2").Select - выбрать диапазон ячеек B2:E2;
Range("C1:C5").Clear - очистить диапазон ячеек C1:C5;
UserForm2.Hide - скрыть форму № 2;
UserForm5.Show - показать форму № 5;
Application.Quit - выйти из приложения.
Свойства
Свойствами описываются характеристики объектов. Например, размер и цвет шрифта, положение формы на экране или состояние объекта (доступность, видимость). Чтобы изменить характеристику объекта, надо просто изменить значение свойства, т.е. присвоить ему определенные значения.
Синтаксис установки значения свойства:
Объект.Свойство = ЗначениеСвойства,
- где Объект обозначает
имя объекта, Свойство - имя свойства,
которому присваивается
Имя объекта отделяется от имени свойства точкой.
Примеры свойств:
Range("D1").Value = 2005 - поместить в ячейку D1 значение 2005.
Range("C1:C10").Text = "Информатика" - поместить в диапазон ячеек C1:C10 текст Информатика.
Range("B2").Font.Size = 14 - в ячейке B2 установить размер шрифта 14.
Методы и свойства некоторых объектов VBA
Объект: Application (приложение).
Метод Свойство: Caption (имя главного окна).
Примеры. Application.Quit - закрыть приложение; Application.Caption = "Протокол" - установить в качестве заголовка окна приложения “Протокол”.
Объект: Sheet (лист), ActiveSheet (активный/выбранный лист).
Семейство: Sheets (листы).
Методы: Select (выбрать); ShowDataForm (показать встроенную форму).
Примеры: Sheets("Меню").Select - выбрать лист “Меню”; ActiveSheet.ShowDataForm - на активном в настоящий момент листе показать встроенную форму.
Объект: Range (диапазон).
Методы: Select (выделить); Clear (очистить).
Свойство: Name (имя).
Примеры. Sheets("Протокол").Range("В4:
Объект, Семейство: UserForm (пользовательская форма).
Методы: Show (показать); Hide (скрыть).
Свойство: Caption (текст, отображаемый в строке заголовка).
Примеры. UserForm1.Show - показать пользовательскую форму номер один;
UserForm1.Hide - скрыть пользовательскую форму номер один;
UserForm1.Caption - "Информатика"- вывести заданный в кавычках текст в строке заголовка.
Объект, Семейство: TextBox (Поле ввода).
Свойство: Text (содержимое).
Примеры. UserForm1.TextBox1.Text = Date - в поле ввода номер один в пользовательской форме номер один записать текущую дату; UserForm1.TextBox2.Text = " " - очистить поле ввода номер два в пользовательской форме номер один.
Объект, Семейство: ComboBox (поле со списком).
: Quit (закрыть).
Метод: AddItem (добавить элемент в список).
Свойства: Text (содержимое); Rowsource (источник строк для списка).
Примеры. UserForm1.ComboBox2.Text = " " - очистить значение
поля для поля ввода со списком номер два
в пользовательской форме номер один;
UserForm2.ComboBox1.Rowsource=
UserForm1.ComboBox1.AddItem ("Факс") - добавить к списку элемент, заключенный в кавычки.
Объект, Семейство: OptionButton.
Свойства: Value (значение); Сaption (надпись).
Примеры. UserForm3.OptionButton1.Value = True - выбрать переключатель
номер один в пользовательской форме номер
три; UserForm3.OptionButton1.
Объект, Семейство: CheckBox.
Свойства: Value (значение); Сaption (надпись).
Примеры. UserForm2.CheckBox1.Value = True - установить флажок
номер один в пользовательской форме номер
два; UserForm3.CheckBox1.Value = False - сбросить флажок
номер один в пользовательской форме номер
три; UserForm4.CheckBox1.Capture="
События
Событие представляет собой действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши, перемещение мыши или выход из программы), для которого можно запрограммировать отклик, т.е. реакцию объекта на произошедшее событие. В языке VBA для каждого объекта определен набор стандартных событий. Стандартное событие для объекта “кнопка” (CommandButton) - щелчок мышью (Click). Если пользователь нажимает на кнопку, то это событие. На это событие должен быть отклик, т.е. выполнение какой-либо программы. Такая программа называется процедурой обработки событий и имеет стандартное имя. Если такой отклик не создан (не написана соответствующая программа), то система никак не будет реагировать на это событие.
Элементы языка VBA
Объекты - основные элементы языка VBA, но не единственные. К другим элементам относятся: константы, переменные, массивы, выражения, встроенные функции, встроенные диалоговые окна, операторы.
Константы - данные, не изменяющиеся в процессе решения задачи. Константы бывают двух видов: числовые и символьные.
Числовые константы - это целые либо вещественные числа.
Символьные константы - текст, заключенный в кавычки. Пример числовой константы - 5,8 (использование запятой или точки зависит от настроек операционной системы). Пример символьной константы - ООО “Темп”.
Переменные - данные, значения которых меняются в ходе выполнения программы. Для переменной задается имя и тип.
Имя переменной должно начинаться с буквы и может содержать любую комбинацию букв, цифр и символов за исключением точек, пробелов и следующих символов: “!”, “%”, “&”, “$”, “#”, “@”. Длина имени не должна превышать 255 символов. Не следует использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур. Основные типы переменных, их размеры и диапазоны принимаемых значений приведены в таблице ниже.
Тип |
Размер (байт) |
Диапазон значений |
Byte (байт) |
1 |
От 0 до 255 |
Boolean (логический) |
2 |
True или False |
Integer (целое число) |
2 |
От 32768 до 32767 |
Long (длинное, целое число) |
4 |
От 2 147 483 648 до 2 147 483 647 |
Single (число с плавающей запятой, обычной точности) |
4 |
Для отрицательных значений от -3,4Е38 до -1,4Е45, для положительных – от 1,4Е45 до 3,4Е38 |
Double (число с плавающей запятой двойной точности) |
8 |
Для отрицательных: от -1,79Е308 до -4,94Е-342 Для положительных: от 4,94Е-324 до 1,79Е308 |
Currency (денежный) |
8 |
От 922 337 203 685 477, 5808 до 922 337 203 685 477,5807 |
Date (дата и время) |
8 |
От 1 января 100г. до 31 декабря 9999г. |
String (строка) |
10+ длина строки |
От 0 до 2*10^9 |
Variant (вариант) |
Зависит от содержимого переменной |
Переменные типа Variant могут хранить все, что в них поместят. Их тип изменяется в зависимости от последнего присвоения. В программах переменные описываются с помощью специального оператора Dim.
Массив - упорядоченная совокупность однотипных переменных. Массивы имеют имя и размерность. Имя массива подбирается с учетом тех же правил, что и имена переменных. Размерность - это количество элементов (переменных), составляющих массив. Из констант, переменных и встроенных функций (они рассмотрены далее) с помощью скобок и знаков арифметических операций (“+”, “-”, “*”, “/”, “^”) можно составлять выражения. Частным случаем выражения может быть просто одиночный элемент, т.е. константа, переменная или обращение к встроенной функции.
Примеры выражений:
Z
(a+b)^2
45
sin(y)
В VBA имеется большой набор встроенных функций, которые разделяют на категории. Примеры категорий:
- математические функции;
- функции преобразования форматов;
- логические функции;
- функции времени и даты.
- функции проверки типов;
Некоторые из функций приведены в следующей таблице.
Таблица «Функции VBA» | |
Функция |
Выражение |
Наименование функции | |
Abs(x) |
Модуль (абсолютная величина числа) |
Cos(x) |
Косинус |
Exp(x) |
Экспонента, т.е. возведение натурального логарифма в указанную степень |
Log(x) |
Натуральный логарифм |
Sin(x) |
Синус |
Sqr(x) |
Квадратный корень |
Логические функции | |
x1 END x2
x1 OR x2 |
True, если х1 и х2 равны True; False, если либо х1, либо х2 равно False True, если хотя бы один из х1, х2 равен True; False, если х1 и х2 равны False |
Функции проверки типов | |
IsNumeric (переменная) |
True, если переменная – число, False, если переменная – не число |
IsNull (переменная) |
True, если переменная является пустым значением (Null); False, если переменная непустое число |
Функции преобразования форматов | |
CInt(x) |
х - Преобразуется в целое |
CSng(x) |
х – преобразуется в число с плавающей точкой обычной точности |
CStr(x) |
х – преобразуется в строку |
Функции времени и даты | |
Date |
Текущая дата |
Now |
Текущая дата и время |
Кроме перечисленных функций, объект Applications позволяет вызвать более 400 встроенных функций рабочего листа при помощи конструкции вида:
Application.Функция Рабочего
Примеры:
- Application.Sum(Sheets("
- Application.CountA(Sheets("
Структура редактора VBA
Редактор VBA активизируется командой Сервис ® Макрос ® Редактор Visual Basic. После выполнения команд мы попадаем в редактор VBA. Возвратиться из редактора VBA в рабочую книгу можно нажатием кнопки Вид (View) ® Microsoft Excel . Рассмотрим основные компоненты окна редактора. Внешний вид окна редактора представлен на рисунке. Окно редактора состоит из следующих компонентов: панели инструментов; окно проекта; окно свойств; окно редактирования кода; меню.
Панели инструментов
Стандартная панель инструментов редактора Visual Basic содержит кнопки, предназначенные для выполнения наиболее часто используемых команд.
Панель разбита на отдельные сегменты по типу выполняемых команд.
Кнопки первого сегмента:
Кнопки для возврата в Excel, вставки элементов (модулей, процедур, экранных форм) в проект и сохранение рабочей книги.
Кнопки второго сегмента:
Кнопки для вырезания, копирования, вставки и поиска фрагментов кода.
Кнопки третьего сегмента:
Кнопки отмены действий и повторения отмененных действий.
Кнопки четвертого сегмента:
Кнопки для выполнения, остановки и прекращения выполнения процедуры, а также смены режима отображения экранной формы.
Кнопки пятого сегмента:
Кнопки, управляющие отображением окон проектов, свойств и просмотра объектов, а также панели инструментов.
Последняя кнопка - это обычная кнопка вызова справочной системы.
Окно проекта
Окно проекта активизируется выбором команды Вид ® Окно проекта (View, Project window) или нажатием кнопки Окно проекта . В окне проекта представлена иерархическая структура файлов, форм и модулей текущего проекта.
Окно свойств
В окне свойств перечисляются основные значения свойств выбранного объекта. Используя это окно, можно просматривать свойства и изменить их значения. Для просмотра свойств выбранного объекта надо выполнить команду Вид ® Окно свойств (Properties Windows) или нажатием кнопки .
Окно свойств состоит из двух составных частей: верхней и рабочей. В верхней части окна располагается раскрывающийся список, из которого можно выбрать любой элемент управления текущей формы или саму форму. Рабочая часть состоит из двух вкладок, в которых свойства располагаются По алфавиту (Alphabetic) и По категориям (Categorized).
Окно для просмотра объектов (Object Browser)
Окно Просмотр объектов (Object Browser) вызывается командой Вид ® Просмотр объектов (View, Object Browser) или нажатием кнопки . В этом окне можно просматривать все объекты проекта. Здесь вы найдете все свойства, методы и события, связанные с любым объектом.
Окно Просмотр объектов состоит из трех основных частей:
1. Раскрывающегося списка Проект/Библиотека в верхнем левом углу экрана. Например, библиотеки объектов Excel, VBA, Office и VBAProject (объекты пользовательского проекта).
2. Списка Классы. Выводятся
все классы выбранной
3. Списка Компоненты (Members).
Выводятся все компоненты выбра
Это окно предоставляет доступ ко всем объектам, свойствам, методам и событиям.
4. Пользовательские формы
Объектно-ориентированное программирование позволяет создавать графический интерфейс разрабатываемых приложений на основе использования управляющих элементов. Элементы управления являются объектами. Поэтому, как любые объекты, они обладают свойствами, методами и могут откликаться на события. Элементы управления можно вставлять как в рабочие листы, так и в экранные формы.
Экранные формы (их также называют пользовательскими формами, от англ. UserForm) — это окна (обычного вида либо диалоговые), являющиеся частью интерфейса приложения.
Работа с пользовательской формой состоит из нескольких этапов:
Открыть или создать файл для работы;
Перейти в редактор Visual Basic;
Создать пользовательскую форму;
Применить к созданной форме свойства;
Создать в форме элементы управления;
Написать процедуры обработки событий.
Панель элементов управления
При создании экранной формы автоматически отображается “Панель инструментов”. “Панель инструментов” содержит элементы управления, которые можно использовать в экранной форме. Если панель инструментов не появилась при создании экранной формы, то вызвать элементы управления можно, используя команду View | ToolBox или нажав на кнопку . “Панель инструментов” (или “Панель элементов управления”) предназначена для создания и редактирования объектов вашего приложения. При написании программ на VBA мы обязательно столкнемся с английскими названиями элементов управления, поэтому в таблице приведем русские и английские названия элементов управления.
Панель инструментов
Label (надпись) — статическая
TextBox (поле) — элемент для ввода текста пользователем, который в последующем используется в программе.
CommandButton (кнопка управления) — элемент, с помощью которого в пользовательскую форму можно вставить командную кнопку. При нажатии на командную кнопку выполняются запрограммированные вами действия.

- Интеркультурные взаимодействия в контексте переговорного процесса (на примере организации переговоров между представителями различных
- Интеркультурные взаимодействия в туризме
- Интеркультурные взаимоотношения в Южной Кореи
- Интерллектуальная собственность и её правовая защита
- Интернализация правого регулирования отдельных групп внутригосударственных общественных отношений и влияние этого процесса на развитие
- Интернальный маркетинг в организациях социально – культурной сферы
- Интернатиация школ в России
- Интерес к музыке у дошкольников как условие формирования музыкальной культуры
- Интересы детей среднего школьного возраста (10-14 лет)
- Интересы и цели организации
- Интересы подростков и их формирование
- Интересы предприятия с макроэкономической и микроэкономической точки зрения
- Интересы стратегического инвестора
- Интериоризация социальных и нравственных норм поведения в подростковой среде