한 프로 시저에서 다른 프로 시저로 인수를 전달하려고했습니다. 모두 괜찮아 보이지만 인수는 통과되었지만 Select case
시나리오에서 주어진 기준과 일치합니다.전달 된 인수가 조건과 일치하지 않습니다.
내가 뭘 잘못하고 있니?
절차를 통과 인수 :
Private Sub but_next_Click()
Call zmien_fakture("but_next")
End Sub
절차 수신 인수 :
Private Sub zmien_fakture(ByVal txt_name As String)
Select Case txt_name
Case txt_name = "but_next"
If Lastrow > nr_faktury_dol Then
nr_faktury_dol = nr_faktury_dol + 1
Else
MsgBox ("To jest ostatnia faktura")
End If
Case txt_name = "but_prev"
If nr_faktury_dol <> 1 Then: nr_faktury_dol = nr_faktury_dol - 1
Case Else
End Select
End Sub
= "but_next"케이스 txt_name'와'케이스 txt_name = but_next'를 교체'제거 : If' 조건 '에서의 한 줄 때문에
다른 방법은 다음과 같이
Select Case TRUE
에Select Case txt_name
을 변경하는 것입니다 –@PankajJaju 조언대로 수정 사례 = 아무 것도 변경되지 않았습니다. 왜'if' 조건을 제거해야하는지 이해할 수 없습니다 ... 주어진 조건이 참이면 msgbox가 표시되지 않으면 어떻게 될까요? 그것 없이는 어떻게 작동할까요? – lowak
Ahh my bad ... simoco의 답변을 참조하십시오 ... 조건에 변수를 지정할 필요가 없습니다. –