作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Userform
中有这个循环代码.
Private Sub cmdLogin_Click()
Dim user, pass As String
Dim x As Integer
user = Me.user1.Text
pass = Me.pass1.Text
x = 2
Do While ActiveWorkbook.Worksheets("Sheet1").Cells(x, 1).Value <> ""
If ActiveWorkbook.Worksheets("Sheet1").Cells(x, 1).Value = user _
And ActiveWorkbook.Worksheets("Sheet1").Cells(x, 2).Value = pass Then
MsgBox "YES"
Exit Do
Else
MsgBox "NO"
Exit Do
End If
Loop
End Sub
最佳答案
如果 Cells(2,1)
不是 ""
那么你有一个无限循环,因为你永远不会增加 x
.
就在 Loop
之前添加这个:x = x + 1
增加你的循环。
我建议你玩一些these examples了解 VBA 循环是如何工作的。
关于vba - Do Loop 不循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29246996/
我是一名优秀的程序员,十分优秀!