Komplexa beräkningar i Excel VBA - enkla Excel -makron

Innehållsförteckning

K: tth term, Tk, av en viss matematisk serie definieras av följande formel:

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

Den första termen, T1, av serien erhålls genom att substituera k = 1 i formeln dvs.

T1 = 12 + 6 + 1 = 1 och
9 + 7 2
T2 = 22 + 12 + 1 = 17 … och så vidare
18 + 7 25

Nedan kommer vi att titta på ett program i Excel VBA det där beräknar någon term Tk och summering av villkor upp till N.

Förklaring: användaren har möjlighet att ange "Alla" eller "Udda" för att beräkna summan av de första N -termerna i serien eller summan av endast de udda termerna upp till N.

Placera en kommandoknapp på ditt kalkylblad och lägg till följande kodrader:

1. Först deklarerar vi fyra variabler av typ Heltal och en variabel av typ String.

Dim i, term, N, stepSize As Integer
Dim sumType As String

2. För det andra initierar vi variablerna.

jag = 0
N = Område ("C2"). Värde
sumType = Range ("C3"). Värde

3. Töm fälten.

Område ("A8: B1000"). Värde = ""
Område ("C6"). Värde = ""

4. Bestäm stepSize.

Välj Fall sumType
Fall är = "Alla"
stepSize = 1
Fall är = "udda"
stepSize = 2
Case Else
MsgBox "Ange ett giltigt uttryck i cell C3"
Slutet
Avsluta Välj

Tips: gå igenom vårt Select Case -program för att lära dig mer om Select Case -strukturen.

5. Gör beräkningarna.

För term = 1 till N Steg steg Storlek
Celler (8 + i, 1). Värde = term
Celler (8 + i, 2) .Värde = (term 2 + (6 * term) + 1) / ((9 * term) + 7)
Område ("C6"). Värde = intervall ("C6"). Värde + celler (8 + i, 2). Värde
i = i + 1
Nästa termin

Förklaring: vi använder steg -nyckelordet för att ange steget (1 för "Alla" och 2 för "Udda") för slingans räknarvariabel.

Resultat:

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave