Сложные вычисления в Excel VBA - макросы Easy Excel

Содержание

Кth срок, Тk, определенного математического ряда определяется следующей формулой:

Тk = k2 + 6к + 1
9к + 7

Первый член T1, ряда получается заменой k = 1 в формулу, т.е.

Т1 = 12 + 6 + 1 = 1 и
9 + 7 2
Т2 = 22 + 12 + 1 = 17 … и так далее
18 + 7 25

Ниже мы рассмотрим программу на Excel VBA тот вычисляет любой член Tk и суммирование слагаемых до N.

Объяснение: пользователь может ввести «Все» или «Нечетные», чтобы соответственно вычислить сумму первых N членов ряда или сумму только нечетных членов вплоть до N.

Поместите командную кнопку на свой рабочий лист и добавьте следующие строки кода:

1. Сначала мы объявляем четыре переменные типа Integer и одну переменную типа String.

Размер i, член, N, шаг Размер как целое число
Dim sumType как строка

2. Во-вторых, мы инициализируем переменные.

я = 0
N = Диапазон ("C2"). Значение
sumType = Range ("C3"). Значение

3. Очистите поля.

Диапазон ("A8: B1000"). Значение = ""
Диапазон ("C6"). Значение = ""

4. Определите stepSize.

Выберите Case sumType
Case Is = "Все"
stepSize = 1
Case Is = "Odd"
stepSize = 2
Case Else
MsgBox "Введите допустимое выражение в ячейку C3"
Конец
Конец Выбрать

Совет: пройдите нашу программу Select Case, чтобы узнать больше о структуре Select Case.

5. Проведите расчеты.

Для term = от 1 до N Шаг stepSize
Ячейки (8 + i, 1) .Значение = срок
Ячейки (8 + i, 2). Value = (term 2 + (6 * term) + 1) / ((9 * term) + 7)
Диапазон ("C6"). Значение = Диапазон ("C6"). Значение + Ячейки (8 + i, 2). Значение
я = я + 1
Следующий семестр

Объяснение: мы используем ключевое слово Step, чтобы указать приращение (1 для «Все» и 2 для «Нечетных») для переменной счетчика цикла.

Результат:

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave