【发布时间】:2021-12-29 02:20:17
【问题描述】:
示例 - 单元格中的句子 A1 是 WO# 000000.0 for ITSHTJ in Q0 20000_ITAI0006:TBD Replacement PO,我想提取 ITAI0006。
我在UDF下面用过,但是没用。
Function findUcase(Rng As Range) As Boolean
Dim Txt
Dim Desc() As String
Desc = Split(Rng.Value, " ")
For Each Txt In Desc
If (UCase(Txt) = Txt) Then
findUcase = True
Exit Function
End If
Next
End Function
【问题讨论】:
-
@braX 直到现在我已经尝试了下面的函数,但它不适用于 8 个字母的单词 Function findUcase(Rng As Range) As Boolean Dim Txt Dim Desc() As String Desc = Split(Rng. Value, " ") For Each Txt In Desc If (UCase(Txt) = Txt) Then findUcase = True Exit Function End If Next End Function
-
@SiddharthRout 我已经提到了我的方法,请帮忙
-
你能再举几个例子来说明你的文本是什么样的吗?你想从中提取什么?
-
@shailzachaudhary 那么你的代码怎么没用呢?你想让函数返回字符串而不是布尔值吗?是否要求字符串必须是8个字符?
-
如果有两个单词满足大写和8个字符的要求怎么办?
标签: excel vba excel-formula