Složité výpočty v aplikaci Excel VBA - snadná makra aplikace Excel

Obsah

Kth termín, Tk, určité matematické řady je definován následujícím vzorcem:

Tk = k2 + 6k + 1
9k + 7

První termín, T1, řady získáme dosazením k = 1 do vzorce, tj.

T1 = 12 + 6 + 1 = 1 a
9 + 7 2
T2 = 22 + 12 + 1 = 17 … a tak dále
18 + 7 25

Níže se podíváme na program v Excel VBA že vypočítává jakýkoli termín Tk a součet podmínek až N.

Vysvětlení: uživatel má možnost zadat „Vše“ nebo „Liché“ a vypočítat součet prvních N členů řady nebo součet pouze lichých výrazů až do N.

Umístěte na list příkazové tlačítko a přidejte následující řádky kódu:

1. Nejprve deklarujeme čtyři proměnné typu Integer a jednu proměnnou typu String.

Dim i, termín, N, krokVelikost jako celé číslo
Dim sumType As String

2. Zadruhé inicializujeme proměnné.

i = 0
N = Rozsah („C2“). Hodnota
sumType = Rozsah ("C3"). Hodnota

3. Vyprázdněte pole.

Rozsah ("A8: B1000"). Hodnota = ""
Rozsah ("C6"). Hodnota = ""

4. Určete velikost kroku.

Vyberte Case sumType
Case Is = "Vše"
stepSize = 1
Případ je = "lichý"
stepSize = 2
Případ Jinak
MsgBox "Zadejte platný výraz do buňky C3"
Konec
Konec Vybrat

Tip: projděte si náš program Select Case a dozvíte se více o struktuře Select Case.

5. Proveďte výpočty.

Pro výraz = 1 až N Krok krokVelikost
Buňky (8 + i, 1). Hodnota = termín
Buňky (8 + i, 2). Hodnota = (termín 2 + (6 * termín) + 1) / ((9 * termín) + 7)
Rozsah ("C6"). Hodnota = rozsah ("C6"). Hodnota + buňky (8 + i, 2). Hodnota
i = i + 1
Další termín

Vysvětlení: klíčové slovo Step používáme k určení přírůstku (1 pro „Vše“ a 2 pro „Liché“) pro proměnnou čítače smyčky.

Výsledek:

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave