Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2204|回复: 2

[已解决]登录密码错误、点击确定提示后 鼠标回到密码框

[复制链接]
发表于 2013-4-22 16:59 | 显示全部楼层 |阅读模式
哪位大侠可以帮我我修改一下 下面的代码 ?

Private Sub CommandButton1_Click() '登录按钮被单击时
    Dim arr, X&, Yhm As String, Mm As String '定义变量
    With 密码表格
        arr = .Range("A2:B" & .Range("A65536").End(xlUp).Row) '把密码表格的用户用和密码赋值给数组
    End With
     Yhm = 用户名.Text
     Mm = 密码.Text
     For X = 1 To UBound(arr)
         If Yhm = arr(X, 1) And Mm = arr(X, 2) Then '在数组中循环判断用户名和密码,对应相同时,执行下面代码
            Unload Me
             UserForm1.Show '激活 窗体1
             Application.Visible = True '显示工作窗体
            Exit Sub '结束程序
        End If
     Next X
     MsgBox "用户名或密码错误,请重新输入!"
         Cancel = True                     '如果确定后密码错误 清除密码框输入数据1/2
         Me.密码.Text = ""                 '如果确定后密码错误 清除密码框输入数据2/2
End Sub

就是 如果密码错误 点击 确定 提示以后 光标再回到 密码textbox框(我也是还没找到、我的密码都是抄袭的向你们这样的大师的\(^o^)/~)

先谢谢了
最佳答案
2013-4-22 17:49
  1. Private Sub CommandButton1_Click()    '登录按钮被单击时
  2.     Dim arr, X&, Yhm As String, Mm As String    '定义变量
  3.     With 密码表格
  4.         arr = .Range("A2:B" & .Range("A65536").End(xlUp).Row)    '把密码表格的用户用和密码赋值给数组
  5.     End With
  6.     Yhm = 用户名.Text
  7.     Mm = 密码.Text
  8.     For X = 1 To UBound(arr)
  9.         If Yhm = arr(X, 1) And Mm = arr(X, 2) Then    '在数组中循环判断用户名和密码,对应相同时,执行下面代码
  10.             Unload Me
  11.             UserForm1.Show    '激活 窗体1
  12.             Application.Visible = True    '显示工作窗体
  13.             Exit Sub    '结束程序
  14.         End If
  15.     Next X
  16.     MsgBox "用户名或密码错误,请重新输入!"
  17.     Cancel = True                     '如果确定后密码错误 清除密码框输入数据1/2
  18.     Me.密码.Text = ""                 '如果确定后密码错误 清除密码框输入数据2/2
  19.     Me.密码.SetFocus
  20. End Sub
复制代码
发表于 2013-4-22 17:49 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub CommandButton1_Click()    '登录按钮被单击时
  2.     Dim arr, X&, Yhm As String, Mm As String    '定义变量
  3.     With 密码表格
  4.         arr = .Range("A2:B" & .Range("A65536").End(xlUp).Row)    '把密码表格的用户用和密码赋值给数组
  5.     End With
  6.     Yhm = 用户名.Text
  7.     Mm = 密码.Text
  8.     For X = 1 To UBound(arr)
  9.         If Yhm = arr(X, 1) And Mm = arr(X, 2) Then    '在数组中循环判断用户名和密码,对应相同时,执行下面代码
  10.             Unload Me
  11.             UserForm1.Show    '激活 窗体1
  12.             Application.Visible = True    '显示工作窗体
  13.             Exit Sub    '结束程序
  14.         End If
  15.     Next X
  16.     MsgBox "用户名或密码错误,请重新输入!"
  17.     Cancel = True                     '如果确定后密码错误 清除密码框输入数据1/2
  18.     Me.密码.Text = ""                 '如果确定后密码错误 清除密码框输入数据2/2
  19.     Me.密码.SetFocus
  20. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-4-24 02:55 | 显示全部楼层
hwc2ycy 发表于 2013-4-22 17:49

麻烦老师您看一下、还有附件

我想要的 是

1、去掉 自动创建的 窗体上 textbox 和 label (即 底部白色的)
2、保留 点击 左面窗口数据 提取到 右面各个 textbox、其他所有功能不变
麻烦了!!!
怎么去除自动创建的 textbox (即后面白色的).png

怎么去除自动创建的 textbox (即后面白色的).rar

33.65 KB, 下载次数: 7

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 06:01 , Processed in 0.168954 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表