Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [ 39 ] 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

1Д1Д[уД!!11ЩУрр

JJi £айл Правка Вид Вставка Формат Охладка

Запуск Сервис Qkho 2

\ ► II м

Панель элеме... £1 Элементыап <{ »

ПГА аЬ Ш

:: : ЕШ F ?! • . G -« :::: - Ц ГЗ

ScFESli: I ИИ

Рис. 16.1. Форма UserForml и панель элементов

Для удаления формы с экрана можно использовать метод Hide. Для этого необходимо какой-либо кнопке на форме, например кнопке Отмена, назначить следующую процедуру:

Sub CoiranandButtonl Click()

Меню.Hide End Sub

Для вывода формы на экран из приложения Excel необходимо выполнить команду Сервис/Макрос/Макросы, выбрать из списка макросов макрос, выводящий форму на экран, и нажать кнопку Выполнить (например, макрос Задача).

При этом на экран будет выведена форма с соответствующими элементами управления.

Форма может быть активизирована не только из приложения Excel, но и из среды VBA:

• установите курсор в области процедуры, выводящей форму на экран, или сделайте активным окно с необходимой формой;

• выполните команду Запуск/Запуск подпрограммы/User-Form.



16. Применение пользовательских форм 121

При этом откроется приложение MS Excel и будет активизирована выбранная форма.

Подробнее с созданием пользовательских форм вы ознакомитесь на примерах, приведенных ниже.

Каждому элементу зшравления в пользовательской форме можно назначить всплывающую подсказку, установив значение свойства ControlTipText в окне свойств для каждого элемента управления. В результате установки значений свойства ControlTipText всех элементов управления пользовательской формы можно будет получить всплывающую подсказку об интересующем элементе формы (поле, надписи и т. д.), указав на этот элемент управления мышью.

Кроме того, можно разработать и более подробную развернутую справочную систему с оглавлением, поиском по ключевым словам и т. п. и связать справочный файл с пользовательской формой с помощью свойства HelpContextld. Более подробную информацию см. в [7].



17. Расчет маргинальной процентной ставки

На примере следующих задач рассмотрим использование средства автоматической записи макросов MacroRecorder для упрощения и ускорения написания кода.

Разработаем приложение, решающее задачу расчета маргинальной процентной ставки при постоянных выплатах в течение согласованного срока ([4]). Конструируя данное приложение, вы сможете освоить:

• метод GoalSeek решения уравнений,

• программный ввод формулы в ячейку рабочего листа,

• применение финансовой функции ПЗ (PV),

• проверку корректности ввода данных из диалогового окна,

• назначение клавишам Enter и Esc функций кнопок диалогового окна,

• назначение кнопкам всплывающих подсказок,

• использование MacroRecorder для упрощения и ускорения написания кода,

• программное форматирование ячеек рабочего листа.

Рассматриваемое приложение решает задачу следующего типа. В некоторой стране, например в России, живет начинающий бизнесмен Иванов Иван Иванович. Однажды ему предлагают следующую сделку. Иванов дает в долг 10 ООО руб., а ему возвращают по 2 ООО руб. в течение шести последующих лет, т. е. в сумме 12 ООО руб., что больше даваемой в долг суммы. Иванов может не давать эти деньги в долг, а положить под проценты в банк. Спрашивается: при какой минимальной процентной ставке более выгодно класть деньги под проценты, чем давать в долг на указанных условиях? Чему равен текущий объем вклада при годовой ставке 7 %?

Маргинальной процентной ставкой является максимальная процентная ставка, при которой предлагаемая сделка более выгодна, чем просто положить деньги под проценты.



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 [ 39 ] 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57