从一个位置直到它到达使用VBA的空间的字符数

时间:2014-12-15 05:51:51

标签: excel vba excel-vba

我想从一个位置获取字符数,直到它到达使用VBA的空间

子测试() 将YourText变暗为字符串 YourText =“我的名字ismanu prasad” 单元格(1,1).Value = Len(YourText) 结束子

上面的代码将返回21作为输出。但是我的情况有点不同。我需要从上面的字符串中计算子字符串“manu”,输出应该是4

2 个答案:

答案 0 :(得分:0)

Sub Display4thWord()
Dim Space As String
Dim YourText As String
Dim Begin4thWord As Integer
Dim End4thWord As Integer

YourText = "The first message box display a value"
Space = " "
'Find begin of 4th word.
Begin4thWord = InStr(InStr(InStr(1, YourText, Space, vbBinaryCompare) + 1, YourText,    Space, vbBinaryCompare) + 1, YourText, Space, vbBinaryCompare)
'Find end of 4th word/begin of 5th word
End4thWord = InStr(Begin4thWord + 1, YourText, Space, vbBinaryCompare)
MsgBox (Begin4thWord)

'Display 4th word
MsgBox (Mid(YourText, Begin4thWord, End4thWord - Begin4thWord))
End Sub

您需要嵌入InStr函数并使用Mid函数。 你满意吗?该解决方案具有将返回的单词的硬编号。

答案 1 :(得分:-1)

声明两个变量recordnocount& recordnocount .position是我们的价值

recordnocount = InStr(位置+ 20,文字,"") recordnocount1 = recordnocount - (位置+20)

我们可以得到计数。

谢谢所有