- 帖子
- 262
- 主題
- 8
- 精華
- 0
- 積分
- 280
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- Office 2007
- 閱讀權限
- 20
- 性別
- 男
- 來自
- HK
- 註冊時間
- 2015-8-11
- 最後登錄
- 2025-3-24

|
5#
發表於 2021-1-1 11:18
| 只看該作者
回顧2#代碼有誤,更正一下- Sub zz()
- Dim a, CL, s$, k, t, aa(), n&, m&, r&, Msg(1)
- a = [a1].CurrentRegion.Resize(, 3)
- CL = a(1, 3)
- ReDim aa(1 To UBound(a) - 2, 1 To 3)
- With CreateObject("vbscript.regexp")
- .Global = True
- For i = 3 To UBound(a)
- If a(i, 1) <= CL Then k = 0 Else k = 1
- aa(i - 2, 1) = k
- s = s & k
- Next
- .Pattern = "(0{7,}|1{7,})"
- s = .Replace(s, "#$1|")
- k = Split(s, "#")
- For Each t In k
- m = InStr(t, "|")
- If m Then
- m = m - 1 + r
- n = Left(t, 1)
- Msg(n) = n
- i = r + 7
- For j = i To m
- aa(j, 3 + -n) = 1
- Next
- r = Len(t) - 1
- Else
- r = r + Len(t)
- End If
- Next
- End With
- [c3].Resize(UBound(aa), 3) = aa
- n = Len(Join(Msg, ""))
- Select Case n
- Case 1
- MsgBox "連續" & Join(Msg, "") & "在中心線側"
- Case 2
- MsgBox "連續" & Join(Msg, "和") & "在中心線側"
- End Select
- End Sub
複製代碼 |
|