способ (без использования формы пользователя UserForm, но с размещением данных на листе Лист1 Книги)
1. Запускаем Excel
2. Вводим исходное значение Х в клетку A2 на листе1 и определяем клетку B2 для вывода расчетного значения S на листе1 (рис.14):
Рис.14
3. Включаем пункты меню “Сервис, Макрос, Макросы…»
4. Открывается окно «Макрос», в которое водим название макроса «LAB5в» и нажимаем кнопку создать (рис. 15):
Рис.15
5. Открывается окно модуля «Книга1 – Module1 (Code)» в окне редактора Visual Basic (рис.16):
Рис.16
6. В окно модуля вводим следующий код:
Dim N As Integer
X = Range("A2")
E = 0.0001
N = 0
T = 1
S = 0
While Abs(T) >= E
S = S + T
T = T * (-X ^ 2) / ((2 * N + 2) * (2 * N + 1))
N = N + 1
Wend
Range("B2") = S
Здесь:
X = Range("A2"); – ввод в программу исходного значения Х из клетки A2
Range("B2") = S – вывод расчетного значения S в клетку B2
Получаем (рис.17):
Рис.17
7. Сохраняем полученную книгу под именем «Книга2»
8. Для запуска программы открываем созданную книгу и включаем пункты меню «Сервис, макросы» и в окне макросов нажимаем кнопку «Выполнить» (рис.18):
Рис.18
9. Получаем (рис.19):
Рис.19
10. Блок-схема такая же, как в 1 способе