End Sub

Dim w As Single, z As Single

Dim x As Single, a As Single, m As Single

End Sub

Dim w As Single, z As Single

Dim x As Single, a As Single, m As Single

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

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

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

w = 0.1 * x * a * (1 - m ^ 2)

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

MsgBox (w) : MsgBox (z) ‘два оператора на одной строчке

В программе могут быть комментарии. Перед текстом комментария ставится апостроф ‘.

Во втором варианте программы ввод данных организован из ячеек листа Excel, вывод – в ячейки листа. Используются объекты RangeиCells:

Sub CommandButton1_Click()

a = Worksheets("Лист1").Range("B3")

m = Worksheets("Лист1").Range("B4")

w = 0.1 * x * a * (1 - m ^ 2)

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

Worksheets("Лист1").Range("B8") = w

Worksheets("Лист1").Cells(2,9) = z

Если при вводе оператора строчка помечается красным цветом, значит, имеется ошибка в записи оператора. При возникновении ошибки во время запуска программы (например, деление на 0) происходит прерывание выполнения программы и вывод сообщения о типе ошибки. В окне сообщения можно выбрать режим остановки программы (End) или режим перехода в окно отладки программы (Debug), при котором строка с ошибкой или процедура, где возникла ошибка, будет подсвечена желтым цветом.

Для исправления ошибки можно прервать программу, нажав кнопку Reset на панели инструментов редактора VBA, исправить ошибку и запустить программу заново нажав кнопку Run .

Для очистки ячеек объектов CellsиRange используется метод Clear. Например, можно создать кнопку «Очистка», для которой программный код может иметь следующий вид:

Private Sub CommandButton2_Click()

Worksheets("Лист1").Range("b7").Clear

Worksheets("Лист1").Range("d8:d12").Clear