1

我有一列关于大学的价值观。例如,我有一列包含字符串“密歇根大学”和“UMich”

为什么以下函数不会在单元格中返回字符串“密歇根大学”

Function CleanUniCode(entry) As Variant
If entry = "UMich" Then entry = "University of Michigan"

End Function

也试过这个,单元格返回 0,不知道为什么。

Function CleanUniCode(entry) As Variant
If entry Like "[UMich]" Then
entry = "University of Michigan"
ElseIf entry Like "[UPenn]" Then
entry = "University of Pennsylvania"
Else:
End If

End Function
4

1 回答 1

5

这是因为您将返回值分配给entry,但您应该将其分配给CleanUniCode

Function CleanUniCode(entry) As Variant
    If entry = "UMich" Then CleanUniCode = "University of Michigan"
End Function

始终将返回值分配给函数名称。

于 2013-01-20T18:17:08.077 回答