思路:根据回车符的个数来确定行数Private Function GetCurRow(s As String, n As Long) As Long Dim sTmp As String sTmp = Left(s, n - 1) GetCurRow = Len(sTmp) - Len(Replace(sTmp, Chr(13), "")) + 1 End FunctionPrivate Sub Command1_Click() MsgBox GetCurRow(Text1.Text, Text1.SelStart)'起始点行坐标 MsgBox GetCurRow(Text1.Text, Text1.SelStart + Text1.SelLength)'结束点行坐标 End Sub
Dim sTmp As String
sTmp = Left(s, n - 1)
GetCurRow = Len(sTmp) - Len(Replace(sTmp, Chr(13), "")) + 1
End FunctionPrivate Sub Command1_Click()
MsgBox GetCurRow(Text1.Text, Text1.SelStart)'起始点行坐标
MsgBox GetCurRow(Text1.Text, Text1.SelStart + Text1.SelLength)'结束点行坐标
End Sub