我正在尝试设置一个函数,以便无论我传递一个空白单元格还是不为参数选择一个单元格,它都会返回我正在寻找的函数。这是我的代码:
Function FinancialsAge(FirstBirthday As Date, BeginningDate As Date, Optional SecondBirthday As Variant) As String
If IsMissing(SecondBirthday) = True Or SecondBirthday = vbNullString Then
FinancialsAge = Year(BeginningDate - FirstBirthday) - 1900
ElseIf SecondBirthday Then
FinancialsAge = (Year(BeginningDate - FirstBirthday) - 1900) & "/" & (Year(BeginningDate - SecondBirthday) - 1900)
End If
End Function
只要我为第三个参数选择一个空白单元格,此代码就可以正常工作,但是当我离开第三个参数时,我得到一个“#Value!” 单元格中的错误。无论如何要在 Excel VBA 中执行此操作,以便该函数在两种情况下都有效?
谢谢,