我有一个 VBA 条件函数(我是菜鸟),它检查单元格中的名称,然后在其中一个条件为真时返回适当的变体,否则返回空白“”。我希望它返回默认单元格值,而不是返回空白。
例如,根据我的函数,我有以下单元格和结果:
Cells
A B
1 Bob Bob Rob Robert
2 Mike Mike Michael
3 Dan Dan Daniel
4 Scott
我希望 B4 的结果返回 A4 (Scott) 中的默认值,而不是空白,如下所示:
Cells
A B
1 Bob Bob Rob Robert
2 Mike Mike Michael
3 Dan Dan Daniel
4 Scott Scott
任何帮助,将不胜感激:
这是我的函数(缩写版本,ElseIf 中没有包含所有名称):
Function NameList(pVal As String) As String
If pVal = "Bob" Then
NameList = "Bob Rob Robert"
ElseIf pVal = "Mike" Then
NameList = "Mike Michael"
ElseIf pVal = "Dan" Then
NameList = "Dan Daniel"
Else
NameList = ""
End If
End Function
谢谢!
最佳答案
我认为Else
解决你的问题。
NameList = pVal
关于vba - Excel VBA 问题 - If then ElseIf 语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5330383/