Автор работы: Пользователь скрыл имя, 25 Января 2014 в 00:05, курсовая работа
В современном обществе компьютер играет огромную роль, уже трудно представить труд ученых, инженеров, экономистов, бухгалтеров без использования вычислительной техники. Но компьютер сам по себе не способен даже на простые операции, поэтому для того чтобы человек мог использовать компьютер необходимо так называемое программное обеспечение. Программа руководит ресурсами компьютера и предоставляет их в распоряжение пользователя. Существует огромное количество разнообразных по своим функциям и возможностям программ, но среди них выделяют два основных типа: системное и прикладное программное обеспечение
1. Введение……………………………………………………………………………..…..3
2. Из истории создания Visual Basic for Application……………………………..……….4
3. Основные понятия языка VBA Excel……………………………………………………7
Общее понятие о языке VBA;
Объекты VBA;
Свойства, методы и события;
Элементы языка VBA;
Структура редактора VBA.
Панели инструментов
4. Пользовательские формы……………………………………………………………….17
Создание экранных форм.
Панель элементов управления.
Свойства, методы и события объекта UserForm.
Пользовательская форма UserForm
5. Стандартные диалоговые окна………………………………………………………...22
Окно сообщений MsgBox
Окно ввода InputBox
Объединение текстовых строк.
6. VBA в приложении Word ………………………………………………………….…..25
Объекты.
Макросы.
7. VBA в приложении Power Point………………………………………………………..31
Применение пользовательских форм.
8. Вывод……………………………………………………………………………...……40
9. Список литературы…………………………………………………………………….41
Sentences(11) переход к одиннадцатому предложению
После перехода к определенной
части документа можно
Объект Range является базовым в операции редактирования. Его можно рассматривать как непрерывный фрагмент текста (никак не связанный с выделенной областью), который не зависит от положения курсора. Range включает в себя такие объекты, как Words (слова) или Sentences (предложения); при обращении к ним сам объект Range указывать не нужно, тогда как для Sections (разделы) или Paragraphs (абзацы) это делать необходимо.
Объект Range поддерживает основные методы, которыми пользуются при форматировании текста (такие, как “Копировать”, “Вставить”, “Вырезать”, команды меню “Формат”).
Для выполнения заданий потребуется применение функций, работающих с символьными переменными.
1 |
ASC (X$) |
Переводит двоичный код символа в десятичное число |
2 |
LEN (X$) |
Находит длину символьной переменной, включая конечные пробелы |
3 |
MID$ (X$, Y,Z) |
Выдает последовательность Z символов из строки X$ с позиции Y |
4 |
STR$ (X) |
Преобразует значение X из числовой формы в символьную |
5 |
CHR$ (X) |
Преобразует код в символ |
6 |
LEFT$(A$,N) |
Выделяет N левых символов строки A$ |
7 |
RIGHT$ (X$,N) |
Выделяет N первых символов строки X$ |
Пример: | |
Primer.Sentences(2).Font. |
В документе Primer во 2-м предложении устанавливает зеленый цвет шрифта |
Primer.Sentences(2).Font.Size= |
В документе Primer во 2-м предложении устанавливает шрифт размером 16 пунктов |
Primer.Sentences(2).Font. |
В документе Primer во 2-м предложении устанавливает шрифт с двойным подчеркиванием |
Primer.Sentences(2).Font.Name= |
В документе Primer во 2-м предложении устанавливается шрифт ”Arial” |
Пример: | |
Primer.Range(1,15).Bold=True |
Символы с 1-го по 15-й выделяется жирным шрифтом |
Primer.Paragraphs(5).Range. |
В документ Primer после 5-го абзаца вставляется текст «ПРИВЕТ» |
Primer.Sentences(5).InsertAfte |
Текст «ПРИВЕТ» вставляется после 5-го предложения |
Primer.Words(5).InsertAfter «ПРИВЕТ» |
Текст «ПРИВЕТ» вставляется после 5-го слова |
Макросы.
Для знакомства с примерами
кодов целесообразно
Для записи макроса необходимо:
1. Выбрать в меню “Сервис | Макрос | Начать запись”.
2. Ввести в окне “Запись макроса” в поле “Имя макроса” имя нового макроса.
3. Выбрать в списке “Макрос доступен для” шаблон или документ, в котором будет храниться макрос.
4. Ввести описание макроса в поле “Описание”.
5. Ввести в поле “Назначить макрос” кнопку “Панели” (для назначения макросу кнопки панели инструментов или команды меню); кнопку “Клавишам” (для назначения макросу сочетания клавиш); если макросу назначение не требуется, нажмите кнопку “OK”. Если в процессе работы вы часто используете какой-либо макрос, то целесообразно назначить ему кнопку или сочетание клавиш.
6. Выполнить действия,
которые нужно включить в
Следует помнить, что для записи действий надо использовать клавиатуру, поскольку действия, произведенные с помощью мыши, не записываются.
7. Нажать после записи
макроса кнопку “Остановить
Существует одна особенность при сохранении готового документа Word, в котором находятся макросы и процедуры. Если вы вспомните работу с макросами в Excel, то при открытии готового документа там всегда задается вопрос: “Отключать макросы при открытии или нет?”. И если вы укажете, что макросы надо отключить, то подготовленные кнопки работать не будут.
В редакторе Word, в отличие от Excel, установлена сильная защита от макросов (макросы рассматриваются как вирусы), и при повторном открытии одного и того же документа, в котором все программы и макросы работали, запроса на включение или отключение макросов не будет, и работать также ничего не будет. Поэтому при сохранении документа в Word следует выполнить следующую последовательность действий:
1. Выбрать “Файл | Сохранить как | Сервис”. Появится диалоговое окно “Сохранение документа”.
2. Выбрать в меню
“Сервис” пункт “Параметры
3. Щелкнуть по кнопке
“Защита от макросов”, чтобы
изменить уровень безопасности
файла (по умолчанию
4. Выбрать в появившемся
диалоговом окне на закладке
“Уровень безопасности”
“Не отключать макросы”.
При выборе Низкого уровня безопасности диалоговое окно появляться не будет, и макросы будут подключаться автоматически.
5. Перейти на закладку “Надежные источники” и включить флажок “Доверять доступ к Visual Basic Project”.
6. Сохранить документ.
7. VBA в приложении Power Point. Создание презентации.
Применение пользовательских форм.
В приложении Power Point с помощью VBA можно автоматизировать множество задач. Рассмотрим применение пользовательских форм для проектирования тестов и различных задач в PowerPoint. Кроме того, имеется возможность не только ввести информацию, но и использовать элементы управления. Для этого требуется следовать двум простым правилам:
1. Макросы необходимо
назначить кнопкам панелей
2. Элементы управления
необходимо разместить в
“Умеешь ли ты считать”
Создадим презентацию, с помощью которой можно проверить и оценить навыки устного счета.
Порядок работы:
1. Открыть Power Point и
создать титульный слайд;
Сложение и вычитание от 1 до 20 |
Сложение и вычитание от 1 до 200 |
Таблица умножения |
Посчитай!!! |
2. Записать программы вызова пользовательских форм (через контекстное меню “Исходный текст”, выделив тематические кнопки).
Тексты программ кнопок:
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
Private Sub CommandButton2_Click()
UserForm4.Show
End Sub
Private Sub CommandButton3_Click()
UserForm3.Show
End Sub
Private Sub CommandButton4_Click()
UserForm2.Show
End Sub
3. Настроить кнопку “Выход” на завершение показа.
4. Спроектировать в редакторе Visual Basic пользовательскую форму UserForm1 “Сложение и вычитание от 1 до 10”.
При проектировании формы Свойство Caption для меток Label сделать пустым; отформатировать все элементы.
Далее следует описать событийные процедуры при нажатии на кнопки.
Объявление глобальных переменных
Public a As Integer
Public b As Integer
Public R As Integer
Public v As Integer
Public n As Integer
Public f As Integer
Программа для кнопки “Далее”
Private Sub CommandButton1_Click()
' a — переменная для первого числа
' b — переменная для второго числа
' R — переменная для получения результата
' v, n — переменные для подсчета верных
' и неверных ответов
' f — переменная оператора выбора
f = f + 1
Select Case f
Case 1
' Присваиваем значения переменным
' a и b через RND в интервале (0;9)
b = Int(10 * Rnd())
a = Int(10 * Rnd())
' Формируем в надписях – или + и =
Label3.Caption = "-"
Label5.Caption = "="
Определяем большее из чисел, и это — первое число, меньшее — второе число:
If a > b Then
Label2.Caption = a
Label4.Caption = b
Else
Label2.Caption = b
Label4.Caption = a
End If
' Вычисляем результат
R = Abs(a - b)
Case 2
Сравниваем результат и вводимый ответ, подсчитываем количество
If Val(R) = Val(TextBox1) Then
v = v + 1
Label12.Caption = "Верно"
Else
n = n + 1
Label12.Caption = "Неверно"
End If
Case 3
CLS
Label12.Caption = ""
b = Int(10 * Rnd())
a = Int(10 * Rnd())
Label2.Caption = a
Label4.Caption = b
Label3.Caption = "+"
Label5.Caption = "="
R = a + b
Написать аналогичные программы для следующих 9 примеров.
' Проверка результата в примере 10
Case 20
If Val(R) = Val(TextBox1) Then
v = v + 1
Label12.Caption = "Верно"
Else
n = n + 1
Label12.Caption = "Неверно"
End If
' Вводим в надписи количество верных и неверных ответов, даем напутствия
Label7.Caption = "Ваш результат"
Label8.Caption = "Верно"
Label10.Caption = Str(v)
Label9.Caption = "Неверно"
Label11.Caption = Str(n)
If v = 10 Then Label12.Caption =
" Молодец!!!" Else Label12.Caption =
"Еще поработай над счетом!!!"
Case 21
UserForm1.Hide
End Select
End Sub
Программа кнопки “Снова”
Private Sub CommandButton2_Click()
Набираем программный код для кнопки снова (для этого щелкнем по кнопке)
CLS
'Обнуляем переменные, подсчитывающие
результат
n = 0
v = 0
'В надписях стираем информацию
Label10.Caption = ""
Label11.Caption = ""
Label2.Caption = ""
Label4.Caption = ""
Label3.Caption = ""
Label5.Caption = ""
Label7.Caption = ""
Label8.Caption = ""
Label9.Caption = ""
f = 0
End Sub
Sub CLS()
TextBox1.Text = ""
End Sub
В рабочем состоянии форма выглядит так:
5. Спроектировать
6. Записать программы в кнопках.
Вид формы UserForm2 “Сложение и вычитание от 1 до 200” может быть таким:
Примерный вид формы UserForm3 “Таблица умножения”:
А вот такой может быть форма UserForm4 “Посчитай”:
7. После этого проверяется работоспособность проекта и сохраняется работа.
8. Вывод.
В результате многолетнего труда Microsoft позиционирует свой пакет MSOffice не просто как набор прикладных программ, а как комплексную платформу для создания бизнес приложений, решающих широкий круг специализированных задач пользователей. Именно этим объясняется появлением в его составе специального выпуска для разработчиков приложений — Developer Edition.
Одновременно, VBA активно продвигает в качестве отраслевого стандарта для управления программируемыми приложениями, объявив о возможности его лицензирования. Сегодня уже более ста ведущих мировых фирм-разработчиков прикладных программ приобрели лицензии на него и включают VBA в состав своих программных продуктов.
Информация о работе Интеркативные элементы в офисных приложениях