返回列表 上一主題 發帖

[發問] 當按下按鈕執行無誤,但是透過轉換,卻出現不同的結果。

UserFrom1內使用For迴圈

本帖最後由 av8d 於 2013-3-19 14:38 編輯

以下寫在UserFrom1內的
  1. Private Sub CommandButton1_Click()
  2.     For i = 2 to 4
  3.     If ComboBox1 = N & i Then
  4.         If TextBox1 = O & i Then
  5.         Username = ComboBox1
  6.         Unload Me
  7.         Else
  8.         MsgBox ("密碼錯誤!")
  9.         End If
  10.     End If
  11.     Next i
  12.    
  13. End Sub
複製代碼
N是工作表("A")的N可是會出錯~這問題重複了@

TOP

以下寫在UserFrom1內的N是工作表("A")的N可是會出錯~這問題重複了@
av8d 發表於 2013-3-19 14:32



    問題重複? 是指以前有相同帖? 如果有 可以去找舊文..
紅色部分代表甚麼?? 沒有任何指向 當然錯誤
總不可能 任一符號  就要連結吧...
要的功能是甚麼?
單迴圈 雙重迴圈?


Private Sub CommandButton1_Click()
    For i = 2 to 4
    If ComboBox1 = N & i Then
        If TextBox1 = O & i Then
        Username = ComboBox1
        Unload Me
        Else
        MsgBox ("密碼錯誤!")
        End If
    End If
    Next i
   
End Sub

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP


  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

回復 3# mark15jill
  1. Private Sub CommandButton1_Click()

  2.     Dim CB, TB As String
  3.     CB = ComboBox1.Value
  4.     TB = TextBox1.Value
  5.    
  6.     Dim i As Integer
  7.     For i = 2 To 4
  8.    
  9.         If CB = "N" & i And TB = "O" & i Then
  10.             Username = ComboBox1
  11.             '關閉視窗
  12.             Unload Me
  13.         Else
  14.             MsgBox ("密碼錯誤!")
  15.         End If
  16.     Next
  17.    
  18. End Sub
複製代碼
他會出現3次密碼錯誤,
工作表內的N2和O2並無錯誤~
輸入也無誤~不知道為什麼?

TOP

回復 4# av8d
工作表內的N2和O2並無錯誤~
If CB = Range("N" & i) And TB = Range("O" & i) Then
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 5# GBKEE


    Test2.rar (24.67 KB)

工作表N2和O2,輸入正確,但是會顯是密碼錯誤3次。

TOP

回復 6# av8d
試試看
  1. Private Sub CommandButton1_Click()
  2.     Dim CB, TB As String, M As String
  3.     CB = ComboBox1.Value
  4.     TB = TextBox1.Value
  5.     Dim i As Integer
  6.     With Sheets("密碼工作表")
  7.         For i = 2 To 4
  8.             If CB = .Range("N" & i) And TB = .Range("O" & i) Then
  9.                 UserName = ComboBox1
  10.                 M = ""
  11.                 '關閉視窗
  12.                 Unload Me
  13.             Else
  14.                 M = "密碼錯誤!"
  15.             End If
  16.         Next
  17.     End With
  18.     If M = "密碼錯誤!" Then MsgBox M
  19. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 7# GBKEE


    密碼輸入正確~依然顯示錯誤~努力找尋錯誤中~非常感謝!

TOP

回復 8# av8d
    6#的附檔無法開啟 請測試一下是否正常或重新上傳
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 9# GBKEE


    Test3.rar (26.04 KB)

再次感謝!

TOP

        靜思自在 : 多做多得。少做多失。
返回列表 上一主題