Complessi calcoli in Excel VBA
K ^ ° ^ termine, T ~ k ~, di una certa serie matematica è definito dalla seguente formula:
_T ~ k ~ _ = k ^ 2 ^ + 6k + 1 + 7 9k Il primo termine, T ~ 1 ~, della serie è ottenuta sostituendo k = 1 nella formula cioè
_T ~ 1 ~ _ = 1 ^ 2 ^ + 6 + 1 = 1 e 9 + 7 2 _T ~ 2 ~ _ = 2 ^ 2 ^ + 12 + 1 = 17 … e così via 18 + 7 25 Di seguito sarà un’occhiata a un programma in Excel VBA che calcola ogni termine T ~ k ~ e somma dei termini fino a N.
Spiegazione: l’utente ha la possibilità di inserire “Tutto” o “Dispari”, per calcolare rispettivamente, la somma dei primi n termini della serie o la somma dei soli termini dispari fino a N.
Posizionare un pulsante di comando nel foglio di lavoro e aggiungere le righe di codice che segue:
-
In primo luogo, si dichiara quattro variabili di tipo integer e una variabile di tipo stringa.
Dim i, term, N, stepSize As Integer Dim sumType As String
-
In secondo luogo, inizializzare le variabili.
i = 0 N = Range("C2").Value sumType = Range("C3").Value
-
Svuotare i campi.
Range("A8:B1000").Value = "" Range("C6").Value = ""
-
Determinare stepSize.
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
Suggerimento: passare attraverso il nostro link : / VBA-esempi-select-caso [Select Case]
programma per imparare di più sulla struttura Select Case.
-
Fare i calcoli.
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
Spiegazione: usiamo il link: / VBA-esempi passo-parola chiave [Step]
parola chiave per specificare l’incremento (1 per “tutti” e 2 per “Dispari”) per la variabile del contatore del ciclo.
Risultato: