Анимация
JavaScript
|
Главная Библионтека
Панель элеме... £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 |