Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba EXCEL-如何在单元格中复制以特定字符串开头的所有单词?_Vba_Excel - Fatal编程技术网

Vba EXCEL-如何在单元格中复制以特定字符串开头的所有单词?

Vba EXCEL-如何在单元格中复制以特定字符串开头的所有单词?,vba,excel,Vba,Excel,我有一张Excel表格,里面有很多单词和句子(在某些单元格中,我们可以有几个单词)。 我需要在单元格中复制所有以XXX开头的单词 您是否有VBA脚本来快速执行此操作 谢谢。您可以使用InStr()函数,查看更多信息;这是一个良好的开端,为您指明了正确的方向 示例 If (InStr(1, "FIND", "FIND WORK")) Then Msgbox "Found the work: 'FIND', within the string 'FIND WORD'", , "" Else

我有一张Excel表格,里面有很多单词和句子(在某些单元格中,我们可以有几个单词)。 我需要在单元格中复制所有以XXX开头的单词

您是否有VBA脚本来快速执行此操作

谢谢。

您可以使用InStr()函数,查看更多信息;这是一个良好的开端,为您指明了正确的方向

示例

If (InStr(1, "FIND", "FIND WORK")) Then
    Msgbox "Found the work: 'FIND', within the string 'FIND WORD'", , ""
Else
    MsgBox "Word was not found", , ""
End If
请尝试以下自定义项:

Public Function XXX(v As String) As String
    ary = Split(v, " ")
    For i = LBound(ary) To UBound(ary)
        If Left(ary(i), 3) <> "XXX" Then ary(i) = " "
    Next i
    XXX = Application.WorksheetFunction.Trim(Join(ary, " "))
End Function
公共函数XXX(v作为字符串)作为字符串
ary=拆分(v,“”)
对于i=LBound(ary)到UBound(ary)
如果左(ary(i),3)“XXX”,则ary(i)=“
接下来我
XXX=Application.WorksheetFunction.Trim(Join(ari)(“”)
端函数
例如:


这假设单元格中的单词由单个空格分隔。

我们不提供代码。你能告诉我们你是如何实现你的代码的吗?您也可以阅读>作品完美,谢谢!