1. Используя макрорекордер, создайте макрос для задачи.
2. Закрепите его за элементом управления в тексте документа или рабочей книги.
В среде VBA создадим форму вида:
На нажатие кнопки Рассчитать определим процедуру:
Private Sub CommandButton1_Click()
Dim x, y, z, A, B, C, D, A1, B1, C1, D1, A2, B2, C2, D2 As Double
x = Int(TextBox1.Text)
y = Int(TextBox2.Text)
z = Int(TextBox3.Text)
A = Int(TextBox4.Text)
B = Int(TextBox5.Text)
C = Int(TextBox6.Text)
D = Int(TextBox7.Text)
A1 = Int(TextBox11.Text)
B1 = Int(TextBox10.Text)
C1 = Int(TextBox9.Text)
D1 = Int(TextBox8.Text)
A2 = Int(TextBox15.Text)
B2 = Int(TextBox14.Text)
C2 = Int(TextBox13.Text)
D2 = Int(TextBox12.Text)
Label9.Caption = Str(Abs(A * x + B * y + C * z + D) / (A ^ 2 + B ^ 2 + C ^ 2) ^ 0.5)
Label10.Caption = Str(Abs((D1 / C1 - D2 / C2) * (A1 * B2 - A2 * B1)) / ((B1 * C2 - B2 * C1) ^ 2 + (A1 * C2 - A2 * C1) ^ 2 + (A1 * B2 - A2 * B1) ^ 2) ^ 0.5)
End Sub
В результате получим следующее решение:
Задача 5
Определить наличие корня функции на интервале [x1,x2] и построить её график. Найти те значения коэффициентов А,В при котором на заданном интервале есть корень. При заданном значении коэффициентов А,В подобрать интервал, содержащий корень функции.
Для нахождения интервала пользуемся средствами Поиска решения, устанавливая следующие параметры (дополнительное ограничение на интервал: , т.к. функция имеет именно такую область определения):
Для нахождения коэффициентов также пользуемся средствами Поиска решения, устанавливая следующие параметры:
В обоих случаях после нажатия кнопки Выполнить, появляется следующее окно, в котором нужно только нажать кнопку ОК:
Найдём решение данной задачи с использованием формы пользователя.
Задача 6Реализовать задачу своего варианта средствами VBA любого приложения, используя стандартный модуль, форму пользователя, элементы управления в документе, книге.
Вычисление числа сочетаний, размещений, перестановок.
Используя элементы управления:
Исходные данные: | |
m= | |
n= | |
Результаты: | |
Число сочетаний | |
Число размещений | |
Число перестановок |
Используя форму пользователя:
Создадим форму вида:
На нажатие кнопки Рассчитать определим следующую процедуру:
Private Sub CommandButton1_Click()
m = TextBox1.Text
n = TextBox2.Text
If m < n Then
Label6.Caption = Fact(n) / (Fact(m) * Fact(n - m))
Label7.Caption = Fact(n) / Fact(n - m)
Label8.Caption = Fact(n)
Else
response = MsgBox("Введите n > m", vbOKOnly, "Ошибка ввода данных")
Label6.Caption = ""
Label7.Caption = ""
Label8.Caption = ""
End If
End Sub
В тексте процедуры используется вспомогательная функция, подсчитывающая значение n! Приведём текст данной функции:
Function Fact(n) As Long
If n = 0 Then
Fact = 1
Else
Fact = Fact(n - 1) * n
End If
End Function
... -e[x,n,s] =Изменить метод сжатия -<p|P> = История пути | p=recursed into | P=specified & recursed into -<w|W><H,S> = | w=include | W=don't include | Показывает ход работы -<j|J><H,S,R> = | j=mask | J=don't mask | Hidden/System/Readonly attributes -v[b,c,d,e,n,p,s,r,t] = Просмотр архива Date/Ext/Name/Percentage/Size/sort Reverse/Technical (long) listing] ...
... проекта. В этом случае редактор кода вызывается кнопкой View Code (Просмотр кода) панели инструментов окна Проводника. 2.3 Характеристика программы Данная программа написана на языке Visual Basic 6.0 и представляет собой 1 приложением, предназначенных выполнять все функции, которые требуются заданию. В конечный продукт входит 1 откомпилированное приложения, размер которого составляет ...
... разнообразных форм организации учебного процесса, внедрения современных методов обучения и педагогических технологий, учета местных условий. Данная выпускная квалификационная работа посвящена исследованию автоматизации работы в среде MS Office в школьном курсе информатики. Изучение этой темы в общеобразовательной школе вынесено в профильный курс «Информатика и информационные технологии» для 10 - ...
... Visual Basic в Excel 2. Главные правила синтаксиса VBA Синтаксис VBA, как понятно из самого названия этого языка (которое расшифровывается как Visual Basic for Applications), почти полностью совпадает с синтаксисом Visual Basic. Некоторые основные синтаксические принципы этого языка: VBA нечувствителен к регистру; чтобы закомментировать код до конца строки, используется одинарная кавычка ...
0 комментариев