【发布时间】:2017-05-07 17:32:17
【问题描述】:
我正在尝试在 Visual Basic 中编写一个函数,如果满足某些条件,它将运行该函数。如果不是,则函数将终止。
现在我有以下,
Function answer(list As range) As String
Dim extent As Integer
extent = list.rows.Value
Dim array_1() As Double
ReDim array_1(1 To extent) As Double
Dim i As Integer
For i = 1 To extent
array_1(i) = list(i).value
If array_1(i) <> "L" Or array_1(i) <> "R" Or array_1(i) <> "PD" Or array_1(i) <> "D" Or array_1(i) <> "PD" Or array_1(i) <> "P" Or array_1(i) <> "S" Then
answer = "Your list is not valid"
Exit Function
End If
Next i
'Otherwise function will perform rest of code
answer = "Your list is valid"
End Function
如果我的输入是:例如=answer(A1:A6)...假设A1 = "XXX" 不等于“L”或“R”或“PD”等。我希望我的回答是“您的列表是无效”,但我得到了#VALUE!
我不清楚为什么会这样。
【问题讨论】:
-
extent = list.rows.count -
@Soto 您在下面的答案中尝试过我的代码吗?有什么反馈吗?
-
@ShaiRado 我有。奇迹般有效!谢谢老哥