求字符串,用"[]"分隔中的内容如 IF [H1] > [C5] THEN 要求返回 H1 , C5

soft_Dev 2003-11-05 09:20:39
如上
...全文
63 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
宏正 2003-11-05
  • 打赏
  • 举报
回复
Private Function GetPiece(ByVal psExpr As String) As String()
Dim lCol As Long, lRow As Long

Dim i As Long
Dim nLen As Long
Dim lStart As Long
Dim lLength As Long
Dim ch As String
Dim lSplit As Long

Dim Result() As String

ReDim Result(0)
nLen = Len(psExpr)
lSplit = 1

Do While lSplit < nLen

For i = lSplit To nLen
ch = Mid(psExpr, i, 1)

If ch = "[" Then
lStart = i
lLength = 0
ElseIf ch = "]" Then
lSplit = lStart + lLength + 1
lSplit = lSplit + 1

ch = Mid(psExpr, lStart + 1, lLength)
ReDim Preserve Result(UBound(Result) + 1)
Result(UBound(Result)) = ch

Exit For
Else
lLength = lLength + 1
lSplit = lSplit + 1
End If
Next
Loop

Result(0) = UBound(Result)
GetPiece = Result

End Function
ddbean 2003-11-05
  • 打赏
  • 举报
回复
请把问题说明白一点。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧