对不起,我认为错误是基本的,但我不确定我做错了什么。
我正在尝试编写一个函数,该函数接受一个单元格并将红色标记的字符转换为小写。我通过在新变量中重建字符串来做到这一点。
然后返回这个重构的字符串。但是,当我尝试在 Excel 中对字符串使用此函数时,它会返回 #Value 错误。代码没有编译错误,所以我很茫然。任何帮助,将不胜感激。
Function Convert_Red(rng As Range)
If (rng.Cells.Count > 1) Then
AcceptOneCell = "Only allow 1 cell"
Exit Function
End If
Dim i As Long
Dim text As String
Dim new_text As String
Dim placeholder As String
text = rng.Cells(1, 1).Value
For i = 1 To Len(text)
If rng.Cells(1, 1).Characters(Start:=i, Length:=1).Font.Color vbRed
Then
new_text = new_text + LCase(rng.Cells(1, 1).Characters(Start:=i,
Length:=1))
Else
new_text = new_text + rng.Cells(1, 1).Characters(Start:=i, Length:=1)
End If
i = i + 1
Next
Convert_Red = new_text
End Function