- •Информатика
- •1. Устройство и характеристики пэвм
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •2. Типы пользовательских интерфейсов
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •3. Основы работы с объектами Windows
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •4. Работа со стандартными приложениями Windows
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •Пакеты прикладных программ на примере ms Word и работа с ними
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •6. Антивирусные программы и работа с ними
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •Архиваторы и работа с ними
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •Утилиты и работа с ними
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •9. Электронные таблицы на примере ms Excel и работа с ними
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •10. Системы управления базой данных на примере ms Access и работа с ней
- •10.1. Создание таблиц и схем данных
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •10.2. Разработка запросов к базе данных
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •10.3. Конструирование экранных форм для работы с данными
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •10.4. Конструирование отчетов
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •10.5. Субд ms Access. Автоматизация приложения средствами макросов и модулей vba
- •Справочная информация
- •Обучающее задание
- •Самостоятельное задание и контрольные вопросы
- •11. Написание и отладка программ средствами редактора vba
- •11.1. Справочная информация
- •4. Программа решения задачи
- •Задание
- •Контрольные вопросы
- •12. Создание программ обработка цифровой информации
- •12.1. Справочная информация
- •12.2. Пример программы
- •'Пример 1
- •12.3. Задание
- •Варианты заданий
- •12.4. Контрольные вопросы
- •13. Создание программ обработки символьной информации
- •13.1. Справочная информация
- •13.2. Пример программы
- •13.3. Задание
- •Варианты заданий
- •13.4. Контрольные вопросы
- •14. Создание финансовых функций
- •14.1. Справочная информация
- •14.2. Пример программы
- •14.3. Задание
- •Варианты заданий
- •14.4. Контрольные вопросы
- •15. Обработка объектов субд ms Access
- •15.1. Справочная информация
- •15.2. Пример программы поиска
- •15.3. Пример программы поиска и редактирования записей
- •15.4. Пример программы поиска и удаления записей
- •15.5. Пример программы расчета
- •15.6. Пример программы ввода новой записи
- •15.7. Задание
- •Контрольные вопросы
- •Литература
- •Образец оформления титульного листа
- •Приложение 4
- •Приложение 13 Основные типы данных
- •Приложение 14 Функции и операторы vba и ms Access
- •Приложение 15
- •Методы и свойства объекта Recordset
- •Оглавление
13.4. Контрольные вопросы
Для каких целей применяется каждая из функций обработки строк:
Asc(), Chr(), Lcase(), Ucase(), Left(), Rigt(), Mid(), Len(), Ltrim(), Rtrim(), Trim(), Spaсe(), String(), StrComp(), StrReverse(), InStr(), InStrRev(), Replace()?
Объясните смысл использованного в примере программы выражения
v = UCase(Left(p, 1)) & Right(p, Len(p) - 1)
Объясните назначение параметров функции InputBox() и процедуры MsgBox, использованных в примере 3.
Каково отличие функции и процедуры?
*В профессиональном программировании использование оператора <Goto Метка> считается некорректным. Предложите вариант программы без использования перехода на метку.
14. Создание финансовых функций
Цель работы – изучение основ создания пользовательских финансовых функций средствами языка программирования VBA.
После выполнения работы студент должен знать основы создания финансовых функций, уметь создавать и отлаживать программы обработки финансово-экономической информации средствами VBA.
14.1. Справочная информация
При выполнении финансово-экономических расчетов часто приходится рассчитывать одни и те же финансовые показатели. Средством автоматизации выполняемых расчетов могут служить финансовые функции.
Различают стандартные и пользовательские финансовые функции.
Стандартные или встроенные финансовые функции уже присутствуют в составе приложения как готовые подпрограммы. Их основной перечень приведен в соответствующей литературе, справочной системе VBA и в прилож. 14.
Пользовательские финансовые функции создаются в дополнение к существующим стандартным функциям. Обращение к ним осуществляется таким же образом.
При разработке пользовательских функций следует предусмотреть логическую проверку корректности типов данных и значений входных параметров.
14.2. Пример программы
Требуется создать пользовательскую функцию расчета процентной ставки для полностью инвестированных ценных бумаг. Расчет выполняется по следующей формуле ( %):
где: погашение – объем инвестиции в ценные бумаги, руб;
инвестиция – объем средств, которые должны быть получены на дату вступления ценных бумаг, руб;
B – число дней в рассматриваемом году;
дата_вступ — дата погашения ценных бумаг. Эта дата определяет истечение срока действия ценных бумаг;
дата_согл — это дата соглашения для ценных бумаг; (дата_согл < дата_вступ).
‘Пример 4
Function ИНОРМА(инвестиция, погашение As Currency, _
дата_согл, дата_вступ As Date) As Single
If IsNumeric(инвестиция) = False Or IsNumeric(погашение) = False _
Or IsDate(дата_вступ) = False Or IsDate(дата_согл) = False Then
MsgBox "Недопустимые типы исходных данных", _
vbCritical + vbOKOnly, "Внимание!"
Exit Function
End If
If погашение < 0 Or инвестиция < 0 _
Or дата_согл >= дата_вступ Then
MsgBox "Недопустимые значения исходных данных", _
vbCritical + vbOKOnly, "Внимание!"
Exit Function
End If
ИНОРМА = Format((погашение - инвестиция) / инвестиция) _
* IIf(Year(дата_согл) Mod 4 = 0, 366, 365) / (дата_вступ - _
дата_согл), "Percent")
End Function