特定の条件を満たす場合に実行される関数をVisual Basicで作成しようとしています。そうでない場合、関数は終了します。条件が満たされない場合の終了関数 - 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)
...言うことができますし、等しくない「L」または「R」または「PD」などを行いA1 = "XXX"
私の答えは「あなたのリストは有効ではない」と期待していますが、代わりに#VALUE!
なぜこれが当てはまるのかはわかりません。
'範囲= list.rows.count' – nightcrawler23
@Sotoに、あなたは以下の私の答えに私のコードを試してみましたか?どんなフィードバック? –
@ShaiRado私は持っています。魅力的な作品!ありがとうございます。 – Soto