【发布时间】:2018-07-05 18:41:55
【问题描述】:
我正在尝试构建一个 UDF,它将查看一个单元格并删除所有以字母“El”开头的单词的第一个字符除了第一个单词。
单元格 A1 中的值将是:
El agua, El asma, El arca, Elhambre, El aguila, Elements
在将调用 UDF 函数的单元格 B1 中,我希望结果为:
埃尔 agua, l asma, l arca, lhambre, l aguila, lements
我的代码如下:
Function exceptFirst(MyString As String)
Dim X As Long
Dim Tempstr As String
Tempstr = ""
For X = 1 To Len(MyString)
If Mid(MyString, X, 2) = "El" Then
Tempstr = Tempstr
Else
Tempstr = Tempstr & Mid(MyString, X, 1)
End If
Next
exceptFirst = Tempstr
End Function
代码正在删除所有以“EL”开头的词中的所有“E”,但它不是排除 strong> 第一个 出现 第一个单词。 非常感谢您的帮助,并在此先感谢您。
【问题讨论】:
-
使用
Split函数。 -
不就是
=SUBSTITUTE(A1, ", El", ", l") -
@Slai 我认为你的公式只有在第一个短语以
El开头时才有效
标签: string vba excel user-defined-functions