
- •Информатика
- •Isbn 5–7422–1126-0
- •Глава 1. Microsoft Word 2007 7
- •Глава 1.Visual Basic for Applicatoins 99
- •Глава 2.Microsoft Access 2007 148
- •Глава 3.Microsoft PowerPoint 2007 210
- •Введение
- •Глава 1. Microsoft Word 2007
- •1.1. Запуск pедактоpа Word
- •1.2. Создание простых текстовых документов
- •Форматирование страницы
- •Форматирование абзаца
- •Форматирование текста
- •Использование автотекста
- •Вставка формул
- •Вставка иллюстраций
- •Вставка таблиц
- •Вставка фигур
- •Проверка правописания
- •1.3. Редактиpование текста
- •Пометка текста
- •Вставка, копиpование, пеpемещение фpагмента текста
- •Изменение шpифта, стиля написания, pазмеpа символов
- •Копирование формата
- •Отмена последней опеpации pедактиpования
- •Загpузка текстового файла в окно pедактиpования
- •1.4. Обработка сложного документа
- •Создание титульной страницы
- •Структурирование документа. Использование шаблонов и стилей
- •Введение колонтитулов
- •Нумерация страниц
- •Формирование сносок
- •Маркировка и нумерация абзацев
- •Обрамление и заливка абзацев
- •Многоколоночное расположение текста
- •Автонумерация рисунков
- •Вставка сложных формул
- •Создание сложной таблицы
- •Построение и вставка графиков
- •Автоформирование оглавления
- •Автоформирование списка литературы
- •Вставка готового объекта из файла
- •Создание полей со списком в таблицах
- •Создание документов путем слияния
- •Создание таблицы-источника данных
- •Создание файла основного документа.
- •Ввод полей слияния в основной документ
- •Слияние документов
- •Завершение слияния
- •1.6. Создание гиперссылок
- •1.7. Сохpанение документа на магнитном диске
- •1.8. Печать документа
- •1.9. Выход из pедактоpа word
- •Приложение. Клавиши быстрого доступа
- •1.10. Упражнения
- •Отдельная смета расходов головного исполнителя
- •Microsoft Excel 2007
- •2.1. Запуск Excel 2007
- •Создание таблицы
- •Ввод текста, цифровых данных и формул в клетку (ячейку) таблицы
- •Автозаполнение Если клетки одной строки содержат одинаковые данные или содержат элементы списка, напимер, названия месяцев или дней недели, нужно:
- •Если клетки одной строки представляют регулярный числовой ряд:
- •1) Арифметическую прогрессию:
- •2) Геометрическую прогрессию:
- •Автосуммирование
- •Редактиpование текста
- •Пометка элементов таблицы
- •Редактирование ячейки
- •Вставка, копиpование, пеpемещение фpагмента таблицы
- •Фоpматиpование таблицы
- •Форматирование ячеек
- •Форматирование столбцов (строк)
- •Создание и редактирование диаграмм
- •Создание диаграмм
- •Редактирование и анализ диаграмм
- •2.5. Сохpанение документа на магнитном диске
- •Подготовка к печати
- •Вывод на печать
- •Базы данных
- •Сортировка
- •Поиск в базе данных по нескольким критериям
- •Анализ данных
- •Формирование отчета по фирмам-потребителям
- •Формирование отчета по датам
- •Удаление итогов
- •2.10. Работа со сводными таблицами
- •2.11. Решение задач Подбор параметра
- •Поиск оптимальных решений
- •2.12. Создание документов на основе данных в таблицах
- •2.13. Работа с макросами
- •Создание макроса
- •Запуск макроса
- •Создание средств запуска макросов
- •2.14. Выход из Excel 2007
- •Приложение 1. Клавиши быстрого доступа
- •Приложение 2. Клавиши быстрого перемещения по рабочему листу и книге.
- •2.15. Упражнения
- •Visual Basic for Applicatoins
- •3.1. Основные средства vba в Excel 2007
- •3.2. Применение vba
- •3.3. Открытие окна для разработки программ на vba
- •Создание модуля
- •Создание UserForm
- •Панель элементов vba
- •Запуск приложения из UserForm
- •3.4. Создание средств запуска приложения vba из Windows
- •3.5. Упражнения 1
- •3.6. Обработка и перехват ошибок в программах на vba
- •3.7. Упражнения 2
- •3.8. Использование макросов
- •Защита программного кода приложений пользователя
- •3.10. Примеры выполнения заданий
- •Приложение 1. Примеры методов и свойств объектов vba в Excel.
- •Приложение 2. Примеры методов, свойств и событий элементов управления vba в Excel
- •Приложение 3. Основные операторы языка vba
- •Microsoft Access 2007
- •4.1. Объекты Access
- •4.2. Создание и сохранение файла базы данных
- •4.3. Создание таблицы
- •4.4. Создание и использование форм
- •Создание формы
- •Поиск данных в формах
- •Обеспечение целостности данных в бд
- •Нормализация таблиц.
- •Роль связей между таблицами. Установление целостности данных.
- •4.6. Технология загрузки таблиц бд с использованием форм
- •4.7. Создание реляционной бд
- •Создание таблиц бд
- •Формирование структуры связей между таблицами
- •Создание форм
- •Создание поля со списком в формах.
- •Создание поля со списком в окнах подчиненных форм
- •4.8. Создание отчетов
- •4.9. Создание кнопочных форм управления в бд
- •4.10. Параметры запуска
- •1. Создание реляционной бд "Обучение"
- •2. Создание реляционной бд "Библиотека" и средств пользовательского интерфейса (форм, запросов, отчетов) для работы с ней
- •4.12. Макросы
- •Создание макроса
- •Установка автоматического запуска макроса при открытии бд
- •Создание кнопки для запуска макроса
- •Установка режима запуска при возникновении события
- •4.13. Запросы
- •Создание запросов с параметрами
- •Создание запросов с использованием групповых операций
- •Запросы на обновление, добавление и удаления записей в таблицах бд
- •4.14. Конструирование сложных отчетов
- •4.15. Запросы на языке sql
- •Запрос на выборку к одной таблице
- •Запросы на выборку к системе связанных таблиц
- •4.16. Разработка приложений пользователя на vba в среде Access
- •Основные средства vba в Access
- •Применение vba в Access
- •Открытие окна для разработки программ на vba
- •Создание модуля
- •Программирование форм и отчетов
- •Пример Access-приложений, разработанных с использованием vba
- •4.17. Защита баз данных.
- •Защита базы данных (mdb-файла) с помощью пароля
- •Сокрытие объектов и окна базы данных
- •Защита путем создания файла accde базы данных
- •Microsoft PowerPoint 2007
- •5.1. Создание титульного слайда и файла презентации
- •5.2. Добавление слайда в состав презентации
- •5.3. Создание слайда
- •Создание объектов в слайдах
- •Вставка текстового фрагмента из документа Microsoft Word
- •Вставка диаграммы PowerPoint
- •Вставка диаграммы Microsoft Excel 2007
- •Вставка таблицы Microsoft Excel 2007 (Microsoft Word)
- •Вставка объектов WordArt
- •Вставка рисунков
- •Вставка видео- и звуковых клипов
- •Вставка объектов, созданных в других приложениях Windows xp/nt
- •5.4. Добавление слайда из файла
- •5.5. Сортировка слайдов
- •5.6. Редактирование презентации
- •5.7. Создание и настройка анимации
- •5.8. Установка режима просмотра презентаций
- •5.9. Просмотр презентаций
- •5.10. Изменение последовательности просмотра слайдов
- •5.11. Создание и использование скрытых слайдов
- •5.12. Создание и использование при демонстрации презентации кнопок управления
- •5.13. Добавление к презентации раздаточного материала
- •Упаковка презентаций
- •Список литературы
Панель элементов vba
Для создания средств пользовательского интерфейса VBA предоставляет следующие элементы:
Label - для создания надписей в UserForm , например, заголовка текстового окна;
TextBox - для ввода и вывода значений (строк текста и чисел);
Можно использовать TextBox для ввода пароля. Для того, чтобы в процессе ввода пароля вместо вводимых символов отображались, например, звездочки, нужно в окне свойства PasswordChar текстового окна ввести символ *.
Пример анализа пароля в программе:
If TextBox1.Text <> "TVS" Then
Exit Sub
End If
ComboBox - для хранения списка значений. Отображается только один элемент списка;
ListBox - для хранения и отображения списка значений. Из списка можно выбрать одно значение, которое будет использовано в программе, запускаемой нажатием командной кнопки;
CheckBox - для ввода одного из двух (True, False) или (если установить True свойства TripleState) одного из трех (True, False, Null) значений;
ToggleButton - выполняет те же функции, что и флажок;
OptionButton - выполняет те же функции, что и флажок, но, если в UserForm или в группе (группировка переключателей производится элементом Frame) переключателей несколько, в состояние True можно установить только один переключатель - остальные автоматически перейдут в состояние False;
Frame - для группировки элементов управления. Основное свойство рамки - Caption, позволяющее задать название группы элементов;
CommandButton - для запуска программы;
TabStrip - создаются в UserForm, элементы управления могут размещаться на вкладках, однако, вкладки не обладают свойствами контейнеров. Это значит, что элементы управления фактически будут связаны с UserForm и будут только "просвечивать" через все вкладки.
Можно сделать программным путем элементы управления видимыми на одних вкладках и невидимыми на других.
Пример.
Private TabStrip1_Change()
If TabStrip1.Value = 0 Then
CommandButton1.Visible=False
Else
CommandButton1.Visible=True
End If
End Sub
В результате действия этой процедуры кнопка CommandButton1 будет видна и будет действовать на вкладке 0 и не будет видна и не будет действовать на вкладке 1 и других.
Pages - создаются в UserForm, элементы управления могут размещаться на страницах. Страницы обладают свойствами контейнеров. Это значит, что элементы управления будут связаны с теми страницами, на которых они установлены, видны и действовать только на них;
ScrollBar - возвращает целое неотрицательное число.
Пример. При каждом нажатии кнопок ScrollBar или перемещении ползунка число в счетчике изменяется и выводится в TextBox.
Private Sub ScrollBar1_Change()
spin = ScrollBar1.Value
TextBox2.Text = CStr(Format(spin, "Fixed"))
End Sub
SpinButton - выполняет те же функции, что и ScrollBar, но не содержит ползунка.
Пример. При каждом нажатии кнопок SpinButton число в счетчике изменяется и выводится в TextBox
Private Sub SpinButton1_Change()
spin = SpinButton1.Value
TextBox2.Text = CStr(Format(spin, "Fixed"))
End Sub
Image - для "украшения" UserForm рисунком или мозаикой из рисунков (в последнем случае нужно установить True свойство PictureTiling);
RefEdit - используется для ввода ссылок на ячейки или диапазоны.
Для создания UserForm:
1. Сконструировать панель UserForm, т.е. разместить на этой панели нужные элементы и определить их свойства (вызвать контекстное меню и выбрать пункт “Properties”). Пример внешнего вида панели UserForm приведен на рис. 35.
2. Для кнопок “CommandButton” создать запускаемые ими процедуры на языке VBA. Для этого:
а) двойным щелчком на изображении кнопки CommandButton вызвать окно программы. В этом окне автоматически создается первая и последняя строка процедуры:
Private Sub CommandButtonN_Click()
End Sub
Рис. 35
б) ввести текст процедуры. Ниже приведен пример текста процедуры.
Private Sub CommandButton3_Click()
x = CDbl(TextBox2.Text)
Range("B3").Value = x
Range("B4").Formula = "=ACOS(B3)"
y = Range("B4").Value
TextBox1.Text = CStr(Format(y, "######0.0##############"))
End Sub
Дополнительные элементы пользовательского интерфейса, которые могут использоваться в программах на VBA:
всплывающие окна с комментариями к элементам управления в UserForm;
функции InputBox и MsgBox.
Всплывающие окна с комментариями могут создаваться программно или создаваться в окне свойств элемента.
Функция InputBox выводит на экран диалоговое окно, содержащее сообщение и поле ввода, кнопки "OK" и "Cancel". Устанавливается режим ожидания ввода текста пользователем или нажатие кнопки, затем функция возвращает из текстового окна значение типа String, содержащее текст, введенный в поле.
Синтаксис (возможный):
InputBox("<Текст>","<Название окна>")
Пример: Имя = InputBox("Введите Ваше имя", "Первый шаг")
Функция MsgBox выводит на экран диалоговое окно, содержащее сообщение, и одну или несколько кнопок управления (состав кнопок задается программно)
Функция возвращает число формата Integer, соответствующее тому, какая кнопка была нажата. Синтаксис:
MsgBox("<Текст>",[<имя набора кнопок>,]"<имя окна>")
Варианты имен наборов кнопок:
VbOKonly, VbOKCancel, VbAbortRetryIgnore, VbYesNoCancel, VbYesNo, VbRetryCancel.
Пример:
A = MsgBox ("Справку вывести?",vbOKCancel)
Select Case A
Case vbOK
MsgBox "<текст>"[,<значок сообщения>][,"<имя окна>"]
End Select
Возможные виды значков сообщения: vbInformation, vbCritical, vbQuestion, vbExclamation.
Отображение диаграмм
Из программы на VBA можно создавать диаграммы на основе данных в таблицах и отображать созданные диаграммы на панели UserForm в окнах Image. Для отображения диаграммы нужно вначале экспортировать диаграмму в рисунок в одном из графических форматов: bmp, jpg, gif и сохранить в файле, затем прочитать из файла и перенести в окно Image. Ниже приведен пример программы.
Private Sub CommandButton1_Click()
'Пометка строки с данными для графика
Range("A2:K2").Select
'Построение диаграммы. Перенесен текст макроса
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range("Лист1!$A$2:$K$2")
ActiveChart.ChartType = xlLineMarkers
'Преобразование диаграммы в изображение формата bmp и запись в файл
ActiveChart.Export Filename:="D:\graph1.bmp", FilterName:="BMP"
'Загрузка изображения из файла в окно Image1
Image1.Picture = LoadPicture("D:\graph1.bmp")
'Установка режима отображения Stretch в окне
Image1.PictureSizeMode = 1
End Sub