返回列表 上一主題 發帖

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

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

回復 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

回復 5# GBKEE


    Test2.rar (24.67 KB)

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

TOP

回復 7# GBKEE


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

TOP

回復 9# GBKEE


    Test3.rar (26.04 KB)

再次感謝!

TOP

本帖最後由 av8d 於 2013-3-20 16:58 編輯

回復 11# Hsieh


    使用了大大給的~可以了~可能輸入錯誤無法讓他顯示了!

TOP

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

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = 13 Then CommandButton1_Click
End Sub

以上是當在TextBox1按下Enter鍵後,執行CommandButton1

Private Sub CommandButton1_Click()
                With TextBox1
                    .SetFocus
                    .SelStart = 0
                    .SelLength = Len(.Text)
                End With
End Sub

我們一般按下按鈕CommandButton1,TextBox1內的字會被全選。
但是當在TextBox1按下Enter鍵後,執行CommandButton1,TextBox1內的字卻不會被全選。

如附件:
Test5.rar (27.78 KB)

回復 1# av8d


    發現似乎和"訂為順序"有關~所以必須取消訂為順序~尋找中!

TOP

回復 16# mickeymiles


    謝謝大大~是全選狀態~但是不能打字~不知道為什麼~@

TOP

回復 17# GBKEE


    G大~請問如果我要改寫成InputBox~該如何改寫呢?
如附件
Test6.rar (29.36 KB)

TOP

        靜思自在 : 天上最美是星星,人生最美是溫情。
返回列表 上一主題