Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Msgbox «проверьте правильность введенного данного»Содержание книги
Поиск на нашем сайте
TextBox1.SetFocus Exit Sub End If Обратите внимание, что условный оператор используется в блочной форме. Аналогичные блоки нужно использовать и для проверки правильности других введенных данных. Далее считываем исходные данные и преобразуем их в нужный тип: ИсходнаяСумма = CDbl(TextBox1.Text) ВыплаченнаяСумма = CDbl(TextBox2.Text) Срок = CInt (TextBox3.Text) Затем находим по формуле нужную величину и выводим результат в текстовое поле TextBox4. ГодоваяСтавка = (ВыплаченнаяСумма – ИсходнаяСумма) / (ИсходнаяСумма * Срок / 12)*100 TextBox4.Text = ГодоваяСтавка Если результат нужно вывести на элементе надпись, то строка имела бы вид: Label4.Caption = ГодоваяСтавка Для форматированного вывода можно воспользоваться также функцией Format: TextBox4.Text = Format (ГодоваяСтавка, "####.##") В итоге программа для кнопки Вычислить будет иметь вид: Dim ИсходнаяСумма, ВыплаченнаяСумма As Double, Срок As Integer If IsNumeric(TextBox1.Text) = False Then MsgBox "Проверьте правильность введенного данного" TextBox1.SetFocus Exit Sub End If If IsNumeric(TextBox2.Text) = False Then MsgBox "Проверьте правильность введенного данного" TextBox2.SetFocus Exit Sub End If If IsNumeric(TextBox3.Text) = False Then MsgBox "Проверьте правильность введенного данного" TextBox3.SetFocus Exit Sub End If ИсходнаяСумма = CDbl(TextBox1.Text) ВыплаченнаяСумма = CDbl(TextBox2.Text) Срок = CInt(TextBox3.Text) ГодоваяСтавка=(ВыплаченнаяСумма–ИсходнаяСумма)/(ИсходнаяСумма*Срок/12)*100 TextBox4.Text = Format (ГодоваяСтавка, "####.##") Наберите этот программный код. Выполним проверку. Для этого запустим форму командой Run →Run Sub / UserForm, нажав F5 или кнопку на панели инструментов. Введите исходные данные: сумма кредита – 1000; сумма, подлежащая возврату – 1100; срок кредита – 12. Должен появиться результат 10. Для удобства вызова формы можно использовать командную кнопку на рабочем листе, как показано в задаче 3.1. Программный код для вызова формы кнопкой будет иметь вид: UserForm1.Show Задача 4.2. Разработать форму пользователя, имитирующую работу калькулятора. Решение. Вставьте форму поль-зователя в проект и разместите на ней элементы управления (текстовое поле и семь кнопок) как показано на рис. 19. При нажатии на кнопки «+»,«-», «*», «/» должны быть выполнены следующие действия: считано число из текстового поля, сохранено, запомнена нажатая кнопка и очищено текстовое поле. Программные коды соответственно имеют вид: кнопка «+» a = CDbl(TextBox1.Text) n = 1 TextBox1.Text = “” TextBox1.SetFocus кнопка «-» a = CDbl(TextBox1.Text) n = 2 TextBox1.Text = “” TextBox1.SetFocus кнопка «*» a = CDbl(TextBox1.Text) n = 3 TextBox1.Text = “” TextBox1.SetFocus кнопка «/» a = CDbl(TextBox1.Text) n = 4 TextBox1.Text = “” TextBox1.SetFocus При нажатии на кнопку «=» должен быть считан второй операнд, выполнено действие и выведен результат в текстовое поле. При этом для выбора действия будет использован оператор выбора Select Case. b = CDbl(TextBox1.Text) Select Case n Case 1 c = a + b Case 2 c = a - b Case 3 c = a * b Case 4 If b = o Then c = "ERROR" Else c = a / b End Select TextBox1.Text = c При делении двух чисел следует обратить внимание на делитель (он должне быть отличен от нуля, в противном случае выводится сообщение об ошибке). Чтобы данная форма работала корректно, необходимо глобально описать переменные (они будут принимать одинаковые значения для всех подпрограмм, а значит для всех кнопок). Делается это строками: Dim a, b As Double Dim c As Variant Dim n As Integer, которые следует разместить в области описания глобальных переменных (над самой первой строкой заголовка процедуры). (Рис. 20)
Настройте кнопку, вызывающую форму с рабочего листа и проверьте работу формы для всех действий. Самостоятельно разработайте программные коды для кнопок Очистить и Корень, причем для последней предусмотреть случай отрицательного подкоренного выражения.
Задание 5. Файлы последовательного доступа Теоретический материал к занятию: 1) файлы последовательного и прямого доступа; 2) три режима работы с файлом последовательного доступа (создание, добавление, чтение).
Задача 5.1. Создать файл последовательного доступа, содержащий поля наименование, цена, количество, стоимость. Предусмотреть возможность добавления записей в файл и вывод данных из файла на лист рабочей книги в виде таблицы:
Решение. Создаем форму пользователя (Рис. 21). При этом обращаем внимание, что Наименование, Цена и Количество – это исходные данные, а Стоимость – это вычисляемое данное. Стоимость = Цена * Количество Наша задача сводится к тому, что нужно 1) создать файл последовательного доступа «Ведомость.txt»; 2) считать введенные в поля формы данные, просчитать стоимость и все эти данные занести в файл последовательного доступа; 3) вывести информацию из файла на лист электронной таблицы; 4) назначить макросы для вспомогательных кнопок Очистить и Выход. Программный код для кнопки «Создать файл»:
|
||||||||||||
Последнее изменение этой страницы: 2016-12-17; просмотров: 389; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.13.127 (0.005 с.) |