我必须为以下场景编写一个宏:
我有一本有一张纸的excel书。工作表包含带有测试用例和测试状态的模块名称。我必须用特定模块的测试状态来计算测试用例,比如“Mod1”。
Module Test Case ID Status
Mod1 123 Pass
Mod2 124 Fail
Mod1 125 Fail
Mod1 126 Blocked
Mod5 127 Pass
Mod1 128 NA
我写的代码如下:
Sub testnw()
Dim k, l, ps, fl, bl, na As Integer
Dim frng As Range
ps = 0
fl = 0
bl = 0
na = 0
frng = Worksheets(1).Range("A1")
k = 1
l = 1
While (frng.Cells(k, l).Value <> "")
If frng.Cells(k, l).Value = "Mod1" Then
If frng.Cells(k, l + 2).Value = "Pass" Then
ps = ps + 1
ElseIf frnng.Cells(k, l + 2).Value = "Fail" Then
fl = fl + 1
ElseIf frng.Cells(k, l + 2).Value = "Blocked" Then
bl = bl + 1
Else
na = na + 1
End If
End If
Wend
MsgBox (ps)
MsgBox (fl)
MsgBox (bl)
MsgBox (na)
End Sub
在运行上述代码时,我收到一条错误消息,即“未设置对象变量或块变量”。
谁能告诉我我错在哪里并给我正确的代码?
提前致谢。