чего в этом окне следует набить:
? (4.5/3)*3.14 *(3.0^2) и дать «Enter».
Знак «?» вопроса перед выражением означает печать (Print), и по это-
му указанию на следующей строке будет выведен результат 84,78.
Такой же результат можно получить, набив построчно операторы 2-
ой и 3-ей строк макроса и выполнив затем печать вычисленного объ-
ёма по
? V «Enter». Полезно отметить, что тот же результат получа-
ется и по записи
? 4.5/3*3.14 *3.0^2 без простановки скобок, т. е. в
Бейсике возведение в степень «^» имеет приоритет. После возведения
в степень выполняются слева направо деление и умножения как опе-
рации одного ранга при отсутствии скобок.
Выполнение макроса
в автоматическом режиме можно иницииро-
вать через пункт меню Run, нажатием кнопки запуска
или клавиши
F5. При первом знакомстве больше подходит
выполнение
в режиме отладки операторов макроса: через пункт ме-
ню Debug и/или нажатием клавиши F8. Причём курсор должен нахо-
диться внутри макроса. Тогда подсвечивается (обычно жёлтым цве-
том) оператор, который предстоит выполнить. Наведя указатель
мышки на переменную H в первом операторе присваивания, можно
увидеть её значение и отметить, что до выполнения оператора пере-
менная имела значение «Empty» (пусто), а после выполнения (по оче-
редному нажатию F8) значение изменилось на 4,5. После выполнения
оператора 4-ой строки в окно отладки выводится результат 84,78.
И
сходные значения H и R удобно задать в ячейках листа Excel, на-
пример, соответственно в ячейках A1 и B1. Для ссылки в тексте мак-
роса на ячейки используется нотация (
r, c) – строка (row), столбец
(column). Например, ячейку B1 можно в такой нотации задать как
(1, 2). В макросе на эту ячейку рабочего листа ссылаются, записывая
Cells(1, 2). В таком варианте текст макроса получает следующий вид:
Sub Vk( )
H = Cells(1,1): R = Cells(1,2)
′ Выбрать значения H и R из ячеек A1, B1
V = H/3*3.14 * R^2
′ Вычислить объём конуса
Debug.Print V: Cells(1,3) = V ′ Отобразить результаты (значения V)
End Sub
Результат выводится и в окно отладки и в ячейку C1 рабочего листа.
69