在Excel VBA复杂的计算
第k个^术语,T〜K〜,的某一数学级数由下式定义:
T〜K〜 = K ^ 2 ^ + 6K + 1 9K + 7中的第一项,T〜1〜,的系列是由代K = 1代入公式获得即
T〜1〜 = 1 ^ 2 ^ + 6 + 1 = 1和9 + 7 2 T〜2〜 = 2 ^ 2 ^ + 12 + 1 = 17 …等18 + 7 25下面我们将看看在Excel VBA程序用于计算任意时间T条款多达N的〜K〜和求和
说明:用户必须输入“全部”或“奇”,分别计算该系列或仅奇条款多达N的总和的前n项和的选项
将工作表上的一个命令按钮并添加以下代码行:
1.首先,我们声明类型整数的四个变量和String类型的一个变量。
Dim i, term, N, stepSize As Integer Dim sumType As String
2.其次,我们初始化的变量。
i = 0 N = Range("C2").Value sumType = Range("C3").Value
3.清空领域。
Range("A8:B1000").Value = "" Range("C6").Value = ""
4.确定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
选择案例计划,以了解更多的选择事例结构。
5.执行计算。
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
步骤关键字来指定增量(1“所有”和2为“奇”),用于循环的计数器变量。
结果: