4.3. Использование макросов для создания интерфейса
Процесс создания интерфейса рассмотрим на следующем примере.
Постановка задачи
Рассмотрим пример создания интерфейса для обеспечения расчетов, связанных с работой по вкладам.
Величина вклада рассчитывается по формуле сложных процентов:
, (4.7)
где P – начальный вклад;
c – ставка сложных процентов;
t – время вклада;
S – величина вклада через время t.
Уравнение (4.7) представляет собой решение прямой задачи. Но, поскольку все, входящие в него параметра являются взаимосвязанными, то возможны следующие обратные задачи.
– по известному конечному вкладу, величине ставки и времени вычислить начальный вклад:
, (4.8)
– по известным начальному и конечным вкладам и процентной ставке вычислить время вклада:
, (4.9)
– по известным начальному и конечному вкладам и времени вычислить величину ставки:
. (4.10)
Проектирование интерфейса
На основе уравнений (4.7) – (4.10) можно создать вычислительный комплекс со следующим интерфейсом.
При запуске программы появляется лист, содержащий главное меню – рис.4.3.
Рис.4.3. Внешний вид главного меню программы
При щелчке по кнопке «Конечный вклад» система переходит на Лист2, в котором реализованы расчеты по формуле (4.7) – рис. 4.4. После завершения расчетов вернуться в главное меню можно с помощью соответствующей кнопки.
По аналогичной схеме работают кнопки «Начальный вклад», «Время» и «Ставка». При этом система должна переходить на соответствующие листы – Лист3, Лист4 и Лист5. Кнопка «Выход» обеспечивает закрытие программы и выход из Excel.
Рис.4.4. Лист с реализацией расчетов величины конечного вклада.
Этапы создания интерфейса
Создание кнопок
-
Вызывается панель инструментов с заготовками интерфейса –
Вид > Панели инструментов > Формы.
-
На появившейся панели выбрать элемент «Кнопка» и нарисовать ее в нужном месте экрана. На запрос о назначении макроса щелкнуть «Отмена».
-
Аналогично нарисовать все остальные кнопки меню и расчетных листах.
-
Исправить надписи на кнопках.
Оформление главного меню
Оформлять или не оформлять главное меню дело вкуса. Но если в этом есть необходимость, то:
-
Вызвать панель рисования (Вид > Панели инструментов > Рисование), выбрать на ней объект «Прямоугольник» и накрыть им кнопки главного меню.
-
Выделить нарисованный прямоугольник и на панели рисования выбрать Рисование > Порядок > На задний план. При этом скрытые прямоугольником кнопки выйдут на передний план.
-
Не снимая выделения с прямоугольника залить его выбранным цветом и стилем.
-
Убрать сетку таблицы – Сервис > Параметры > Снять отметку с параметра «Сетка».
-
Выбрать подложку для фона – Формат > Лист > Подложка > Выбрать рисунок > Вставить. Рисунок можно выбрать из коллекции ClipArt.
Создание макросов для кнопок
Согласно плану проекта интерфейса созданные кнопки должны обеспечить выполнение следующих команд – табл.4.3.
Таблица 4.3
Предназначение кнопок
N | Кнопка | Назначение |
1 | «Конечный вклад» | Переход на Лист2 |
2 | «Начальный вклад» | Переход на Лист3 |
3 | «Время» | Переход на Лист4 |
4 | «Ставка» | Переход на Лист5 |
5 | «Выход» | Выход из Excel |
6 | «Главное меню» на расчетных листах | Переход на Лист1 |
Все макросы, выполняющие указанные команды, создаются практически одинаково.
Например, для кнопки «Конечный вклад»:
1. Перейти на Лист1.
2. Выполнить команды – Сервис > Макрос > Начать запись.
3. На запрос о параметрах макроса необходимо только указать осмысленное имя макроса. Например, Кон_вклад и затем «Ok». При вводе имени макроса нельзя использовать пробелы.
4. Система перейдет в режим записи макроса. Но в Excel, в отличие от Word, нет внешних признаков того, что система находится в режиме записи. Поэтому здесь необходимо очень аккуратно выполнить только необходимые команды и тут же остановить запись.
5. Применительно к рассматриваемой задаче – щелкнуть по ярлычку «Лист1» и затем Сервис > Макрос > Остановить запись.
Точно также можно создать макросы для остальных кнопок перехода – «Начальный вклад», «Время», «Ставка» и «Главное меню» на расчетных листах.
Но удобнее (и быстрее) остальные макросы создать следующим образом:
-
После создания первого макроса (для кнопки «Конечный вклад») перейти в редактор Visual Basic – Сервис > Макрос > Макросы > Выбрать только что созданный > Изменить.
-
Система перейдет в редактор Visual Basic, в котором мы увидим, как выглядит наш макрос в виде команд Бейсика. Если все было сделано правильно, то там должно быть примерно следующее:
Sub Кон_вклад()
Sheets("Лист2").Select
End Sub
-
Для создания остальных макросов имеющийся текст макроса как в Word выделяется, копируется в буфер и путем вставки делается пять его копий.
-
Каждую копию следует исправить, создавая новые макросы. Например, первую копию исправить, так, чтобы она приняла следующий вид:
Sub Нач_вклад()
Sheets("Лист3").Select
End Sub
Вторую копию:
Sub Время()
Sheets("Лист4").Select
End Sub
Третью копию:
Sub Ставка()
Sheets("Лист5").Select
End Sub
Четвертую копию:
Sub Меню()
Sheets("Лист1").Select
End Sub
-
Для кнопки «Выход» макрос должен содержать следующую команду:
Sub Выход()
Workbooks.Close
End Sub
-
Все необходимые макросы созданы.
Привязка макросов к кнопкам
Для привязки имеющихся макросов к соответствующим кнопкам необходимо:
-
Вернуться в Excel.
-
Установить указатель мыши на нужную кнопку и щелкнуть правой кнопкой мыши.
-
В появившемся меню выбрать пункт «Назначить макрос»
-
Из списка макросов выбрать нужный и «Ok».
После выполнения указанных команд выбранная кнопка становится активной – при установке на нее указателя мыши он принимает форму ладони.
Реализация вычислений
В соответствии с проектом вычисления по формулам (4.7) – (4.10) должны быть разнесены по разным листам. Организация вычисления на всех листах в каком-то смысле типична.
На Лист2 вычисляется величина конечного вклада.
| А | B | C | D |
1 |
|
|
|
|
2 |
| Начальный вклад | 10000 |
|
3 |
| Ставка | 0,06 |
|
4 |
| Время | 5 |
|
5 |
| Конечный вклад | 13382,26 |
|
6 |
|
|
|
|
При этом в ячейку С5 введена формула (4.7): = C2*(1+C3)^C4.
На Лист3 вычисляется величина начального вклада.
| A | B | C | D |
1 |
|
|
|
|
2 |
| Конечный вклад | 15000 |
|
3 |
| Ставка | 0,06 |
|
4 |
| Время | 5 |
|
5 |
| Начальный вклад | 11208,87 |
|
6 |
|
|
|
|
При этом в ячейку С5 введена формула (4.8): = C2/(1+C3)^C4.
На Лист4 вычисляется время вклада.
| A | B | C | D |
1 |
|
|
|
|
2 |
| Конечный вклад | 15000 |
|
3 |
| Начальный вклад | 10000 |
|
4 |
| Ставка | 0,06 |
|
5 |
| Время | 6,958516 |
|
6 |
|
|
|
|
При этом в ячейку С5 введена формула (4.9): = Ln(C2/C3)/Ln(1+C4).
На лист5 вычисляется величина процентной ставки.
| A | B | C | D |
1 |
|
|
|
|
2 |
| Конечный вклад | 15000 |
|
3 |
| Начальный вклад | 10000 |
|
4 |
| Время | 5 |
|
5 |
| Ставка | 0,084472 |
|
6 |
|
|
|
|
При этом в ячейку С5 введена формула (4.10): = (C2/C3)^(1/C4)-1.
- Содержание
- VII. Статистические методы 167
- Введение
- I. Общие методы работы
- 1.1. Работа с формулами
- 1.1.1. Общие сведения
- Вычисления сложных выражений
- 1.1.2. Задание
- 1.2. Математические функции
- 1.2.1. Общие сведения
- 1.2.2. Пример
- 1.2.3. Варианты заданий
- 1.3. Вычисления с условиями
- 1.3.1. Общие сведения
- 1.4. Работа со справочниками
- 1.4.1. Общие сведения
- 1.4.2. Варианты заданий
- «Разносортица»
- «Маршрутное такси»
- «Гостиница»
- «Автовокзал»
- «Книжное издательство»
- «Продукты»
- «Коттеджи»
- «Гастроли»
- «Туристическое агентство»
- «Комплектующие»
- «Авиаперевозки»
- «Винный погребок»
- «Сберкасса»
- «Мебельная фабрика»
- 16. «Сага о таре»
- 1.5. Работа с диаграммами
- 1.5.1. Общие сведения
- 1.5.2. Задание на построение диаграммы
- 1. Изменение настроек параметров диаграммы:
- 3. Форматирование рядов данных и их элементов:
- 4. Форматирование осей диаграммы:
- 5. Форматирование сетки, стен и основания:
- 6. Форматирование легенды:
- 1.5.3. Варианты заданий
- 1.6. Собственные функции
- 1.6.1. Общие сведения
- 1.6.2. Общие сведения о Visual Basic for Excel
- Математические операции
- Математические функции
- 1.6.3. Варианты заданий
- II. Численные методы
- 2.1. Решение алгебраических уравнений Средство «Подбор параметра»
- 2.1.1. Общие сведения
- 2.1.2. Пример
- 2.1.3. Варианты заданий
- 2.2. Решение систем уравнений
- 2.2.1. Общие сведения
- 2.2.2. Реализация расчетов в Excel
- 2.2.3. Варианты заданий
- 2.3. Задачи оптимизации
- 2.3.1. Общие сведения
- 2.3.2. Пример
- 2.3.3. Варианты заданий
- III. Базы данных в ms Excel
- Каждое из последующих заданий необходимо выполнять на отдельном листе!!!
- Сортировка
- 3.1.1. Общие сведения
- 3.1.2. Варианты заданий
- Фильтрация данных
- 3.2.1. Общие сведения
- Варианты заданий
- Средство «Итоги»
- 3.3.1. Общие сведения
- Сводные таблицы
- 3.5. Функции для работы с базами данных
- 3.6. Консолидация данных
- 3.6.2. Варианты заданий
- 3.7. Контрольная работа по теме «Базы данных в Excel»
- 3.7.1. Указания
- 2. Скопируйте указанный файл в свою рабочую папку и вся дальнейшая работа должна производиться только с этой копией.
- 3.7.2. Варианты заданий
- Вариант 12
- Вариант 13
- Вариант 14
- Вариант 15
- IV. Макросы в ms Excel
- 4.1. Макросы для автоматизации работ
- 4.1.1. Пример
- 4.2. Вычислительные макросы
- 4.2.1. Пример 1. Расчет точки безубыточности
- 4.2.2. Пример 2. Моделирование процесса налогообложения [8]
- 4.3. Использование макросов для создания интерфейса
- V. Технология создания информационной системы средствами ms Excel
- 5.1. Постановка задачи
- 5.2. Требования к системе
- 5.3. Общая архитектура ис
- 5.3.1. Проектирование общей архитектуры
- 5.3.2. Создание общей архитектуры
- 5.3.2.1. Создание объектов ис
- 5.3.2.2. Организация переходов между объектами
- 5.3.2.3. Этапы создания интерфейса
- 5.4. Организация работы с базой данных
- 5.4.1. Заполнение таблиц модельными данными
- 5.4.2. Работа с данными
- 5.4.3. Сортировка
- 5.4.4. Поиск данных
- 5.4.5. Отчеты
- 5.4.5.1. Использование функций
- 5.4.5.2. Использование сводных таблиц
- 5.4.5.3. Использование элементов управления
- 5.4.5.5. Использование встроенных функций
- Функция должна быть в англоязычном варианте.
- 5.4.5.6. Варианты заданий
- 5.4.6. Расчет заработной платы
- 5.4.6.1. Постановка задачи
- 5.4.6.2. Интерфейс расчета заработной платы
- 5.4.6.3. Реализация расчетов
- VI. Экономические расчеты
- 6.1. Задачи на проценты
- 6.1.1. Общие сведения
- 6.1.2. Пример.
- 6.1.3. Варианты заданий
- 6.2. Финансовые функции
- 6.2.1. Общие сведения
- Бс(Ставка, Кпер, Плт, Пс, Тип).
- 6.2.3. Варианты заданий
- 6.3. Анализ межотраслевого баланса (модель Леонтьева)
- Основные понятия
- Математическая модель межотраслевого баланса
- 6.3.4. Варианты заданий
- 6.4. Задача об эквивалентности ставок [1]
- 6.4.1. Основные формулы
- 6.4.2. Постановка задачи
- 6.4.3. Варианты заданий
- 6.5. Методы анализа проектов (использование средства «Подбор параметра»)
- 6.5.1. Термины и определения
- 6.5.2. Примеры
- Варианты заданий
- 6.6. Выбор оптимального портфеля инвестиций
- 6.6.1. Основные определения
- 6.6.2. Пример
- 6.6.3. Варианты заданий
- 6.7. Вычисление налогов
- 6.7.1. Предварительные замечания
- 6.7.2. Пример.
- 6.7.3. Варианты заданий
- 6.8. Моделирование динамических процессов
- 6.8.1. Общие сведения
- 6.8.2. Порядок выполнения работы
- 6.8.3. Пример
- Результаты должны отражать основные закономерности процесса
- 6.8.4. Варианты заданий
- Производство в условиях постоянного спроса
- Конкуренция
- Сезонное производство
- Рыночные отношения
- Взаимопоставки
- Цены в условиях ограниченного объема выпуска
- Северный завоз
- Два пароходства
- Последовательные перевозки
- Антимонопольная система
- Конъюнктура
- Количество информации в Интернет
- Валютная интервенция
- Реклама
- VII. Статистические методы
- 7.1. Определение характеристик случайных величин
- 7.1.1. Содержание работы
- 7.1.2. Варианты заданий
- 7.2. Дисперсионный анализ
- 7.2.1. Общие сведения
- 7.2.1. Пример
- 7.2.3. Методы, применяемые после дисперсионного анализа
- 7.2.4. Варианты заданий
- 7.3. Регрессионный анализ
- 7.3.1.Общие сведения
- 7.3.2. Порядок выполнения работы
- 7.3.3. Проверка уравнения регрессии на адекватность
- 7.3.4. Использование уравнения для прогноза
- 7.4. Кластерный анализ
- 7.4.1. Общие положения.
- 7.4.2. Примеры
- 7.4.3. Формализация процесса кластеризации
- 7.4.4. Порядок выполнения работы
- 7.4.5. Задания
- 7.5. Анализ временных рядов
- 7.5.1. Общие сведения
- 7.5.2. Пример
- Литература
- Приложения
- Технология генерации модельных данных
- Приложение 2 Районы и города Чувашии в цифрах [9]
- Тексты макросов Текст макроса для кластерного анализа
- Текст макроса для решения систем дифференциальных уравнений
- Текст макроса для генерации временного ряда
- Приложение 4 Транспорт и связь
- Статистические данные по регионам рф [5]