ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 131|回复: 1

[求助] 帮帮孩子看看代码是哪里出错了。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-10-27 16:37 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我设置了变量,为啥还不给我运行。
以下是代码。
  1. Option Explicit

  2. Private Sub CommandButton1_Click()
  3.     If ComboBox1.Value = "" Then
  4.         MsgBox "用户名不能为空!"
  5.     ElseIf TextBox2 = "" Then
  6.         MsgBox "密码不能为空!"
  7.         Exit Sub
  8.     End If
  9.     Dim rng As Range
  10.     Set rng = shtAdmin.Range("A:A").Find(what = Me.ComboBox1.Value, lookat:=xlWhole)
  11.     If rng Is Nothing Then
  12.         MsgBox "用户不存在!请重新输入!"
  13.         Exit Sub
  14.     Else
  15.         If rng.Offset(0, 1).Value & "" = TextBox2 Then
  16.             '密码正确 分管理员和普通人员
  17.         成功登录 rng
  18.         Else
  19.             '密码错误
  20.             MsgBox "密码错误!请重新输入!"
  21.             Exit Sub
  22.         End If
  23.     End If
  24. End Sub
  25. Sub 成功登录(rng As Range)
  26.     Select Case rng.Value
  27.         Case "admin"
  28.             shtAdmin.Visible = xlSheetVisible '显示出管理员可见的表
  29.             shtAdmin.Activate
  30.             MsgBox "欢迎管理员登录"
  31.         Case Else '其他权限 可分多级
  32.             Sheet1.Activate
  33.             Sheet2.Activate
  34.             Sheet3.Activate
  35.             Sheet4.Activate
  36.             Sheet1.Activate
  37.             Sheet5.Activate
  38.             Sheet6.Activate
  39.             Sheet7.Activate
  40.             MsgBox "欢迎员工" & rng.Value & "登录!"
  41.     End Select
  42.     Application.Visible = True
  43.     Unload Me
  44. End Sub
  45. Private Sub CommandButton2_Click()
  46.     ThisWorkbook.Close False
  47.     Application.Quit
  48.     Unload Me
  49. End Sub
  50. Private Sub UserForm_initialize()
  51.     Dim i
  52.     For i = 2 To shtAdmin.UsedRange.Rows.Count
  53.         If shtAmin.Cells(i, 1) <> "" Then
  54.             Me.ComboBox1.AddItem shtAdmin.Cells(i, 1)
  55.         End If
  56.     Next
  57.     ComboBox1.Value = shtAdmin.Cells(2, 1)
  58. End Sub
  59. Public Sub 登陆初始化()
  60.     '把权限高级的部分隐藏起来
  61.     shtAdmin.Visible = xlSheetVeryHidden '彻底隐藏
  62. End Sub
  63. Private Sub userform_queryclose(cancel As Integer, closemode As Integer)
  64.     If closemode <> 0 Then
  65.         cancel = 1
  66.     End If
  67. End Sub
复制代码



TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-27 16:46 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-17 15:06 , Processed in 0.025936 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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