|
- Sub Main()
- Dim R As Range, arr(), x As Long, y As Long, s As String
- Dim regex As Object, Matches As Object
- Set regex = CreateObject("VBScript.RegExp")
- Set R = [b2:f11]
- x = R.Rows.Count
- y = R.Columns.Count
- arr = R
- Set R = [h2]
- With regex
- .Global = 1
- .Pattern = "[CD]"
- For i = 1 To x
- s = ""
- For j = 1 To y
- s = s & arr(i, j)
- Next
- Set Matches = .Execute(s)
- If Matches.Count > 2 Then
- R(i) = "不合格"
- ElseIf Matches.Count <> 2 Then
- R(i) = "合格"
- ElseIf InStr(s, "C") And InStr(s, "D") Then
- R(i) = "不合格"
- Else
- R(i) = "合格"
- End If
- Next
- End With
- End Sub
复制代码 |
|