Сложные расчеты в Excel VBA
К ^ й ^ член, Т ~ к ~, определенной математической серии определяется по следующей формуле:
_T ~ к ~ _ = к ^ 2 ^ + 6k + 1 9k + 7 Первый член, Т ~ 1 ~, из серии получается путем подстановки к = 1 в формуле т.е.
_T ~ 1 ~ _ = 1 ^ 2 ^ + 6 + 1 = 1 и 9 + 7 2 _T ~ 2 ~ _ = 2 ^ 2 ^ + 12 + 1 = 17 … и так далее 18 + 7 25 Ниже мы будем посмотреть на программу в Excel VBA, которая вычисляет любой термин T ~ K ~ и суммирование слагаемых до N.
Объяснение: пользователь имеет возможность ввести «все» или «нечетный», чтобы соответственно вычислить сумму первых N членов ряда или суммы только нечетные члены до N.
Поместите командную кнопку на листе и добавьте строки следующего кода:
-
Во-первых, мы объявляем четыре переменные типа Integer и одну переменную типа String.
Dim i, term, N, stepSize As Integer Dim sumType As String
-
Во-вторых, мы инициализируем переменные.
i = 0 N = Range("C2").Value sumType = Range("C3").Value
-
Пустые поля.
Range("A8:B1000").Value = "" Range("C6").Value = ""
-
Определить размер шага.
Select Case sumType Case Is = "All" stepSize = 1 Case Is = "Odd" stepSize = 2 Case Else MsgBox "Enter a valid expression in cell C3" End End Select
Подсказка: пройти через нашу ссылку: / VBA-примеры-выбор регистр [Select Case]
программы для более узнать о структуре Select Case.
-
Выполните вычисления.
For term = 1 To N Step stepSize Cells(8 + i, 1).Value = term Cells(8 + i, 2).Value = (term ^ 2 + (6 term) + 1) / ((9 term) + 7) Range("C6").Value = Range("C6").Value + Cells(8 + i, 2).Value i = i + 1 Next term
Объяснение: мы используем ссылке: / VBA-примеры-шаг ключевое слово [Шаг]
ключевое слово, чтобы указать приращение (1 для «Все» и 2 для «нечетной») для переменной счетчика цикла.
Результат: