Лекция: Private Sub CommandButton1_Click()

Dim x As Single, a As Single, m As Single, w As Single, z As Single

x = Worksheets(«Лист2»).Range(«c17»)

a = Worksheets(«Лист2»).Range(«c18»)

m = Worksheets(«Лист2»).Range(«c19»)

w = 0.5 * Sqr(x * a * Abs(1 — m * m))

z = Cos(Log(Abs(w)) / (2 + w))

Worksheets(«Лист2»).Range(«g25») = w

Worksheets(«Лист2»).Range(«h25») = z

End Sub

Здесь ввод исходных данных и вывод результата организован из ячеек рабочего листа и в ячейки рабочего листа.

Если использовать относительные ссылки, то эта же процедура может выглядеть следующим образом:

Private Sub CommandButton1_Click()

Dim x As Single, a As Single, m As Single, w As Single, z As Single

x = Worksheets(«Лист1»).Cells(17, 3)

a = Worksheets(«Лист1»).Cells(18, 3)

m = Worksheets(«Лист1»).Cells(19, 3)

w = exp(x) * a * (1 — m ^ 2)

z = Sin(w / (2 + w))

Worksheets(«Лист1»).Cells(24, 7) = w

Worksheets(«Лист1»).Cells(24, 8) = z

End Sub

Можно организовать ввод данных с клавиатуры, а вывод результатов – в окно сообщений. Тогда процедура примет такой вид:

Private Sub CommandButton2_Click()

Dim x As Single, a As Single

Dim m As Single, w As Single

Dim z As Single

x = Val(InputBox(“Введите x “))

a = Val(InputBox(“Введите a”))

m= Val(InputBox(“Введите m”))

w = 0.5*Sqr(x*a*abs(1 — m * m))

z = cos(log(w)/( 2 + w))

MsgBox (“w=” & w )

MsgBox (“z=” & z )

еще рефераты
Еще работы по информатике