Excel怎么制作用户登录窗口?

卡饭网 梦在深巷 2017-04-11 21:29:23

  本文介绍使用VBA窗体控件、文本框控件和按钮控件等来制作用户登录窗口的方法。

  1、启动Excel并打开工作表,打开Visual Basic编辑器,在工程资源管理器中鼠标右击,选择关联菜单中的“插入”|“用户窗体”命令插入一个用户窗体。按F4键打开“属性”对话框,在'Caption'文本框中输入文字“用户登录”更改窗体标题,如图1所示。

  图1 创建用户窗体并设置其属性

  2、从“工具箱”对话框中分别选择“文本框”控件、“标签”控件和“命令按钮”控件,在窗体中绘制这些控件,如图2所示。在“属性”对话框中将两个“标签”控件的'Caption'属性分别设置为“登录名”和“登录密码”,将“命令按钮”控件的'Caption'属性分别设置为“确定”和“取消”,如图3所示。

  图2 向窗体中添加控件

  图3 修改控件的

  3、在窗体中选择第二个“文本框”控件,在“属性”对话框中将'PasswordChar'属性设置为字符“*”,如图4所示。这样,在该文本框中输入的字符将被“*”替代。

  图4 更改“文本框”控件的

  4、鼠标右击窗体中的“确定”按钮,选择关联菜单中的“查看代码”命令打开“代码”窗口,此时Visual Basic编辑器将自动在“代码”窗口中为控件添加Click事件。为该按钮添加的Click事件程序如下:

  Private Sub CommandButton1_Click()

  If TextBox1.Text<>'郭轶凡'Then '判断用户名是否正确

  MsgBox'用户登录名错误,您无权登录!' '不正确给出提示

  With TextBox1

  .SelStart=0 '设置选择文字的开始字符

  .SelLength=Len(TextBox1.Text) '设置选择文本的长度

  .SetFocus '文本框获得焦点

  End With

  ElseIf TextBox2.Text<>'abcdef 'Then '如果密码错误

  MsgBox'密码输入错误,请重新输入!' '给出提示

  With TextBox2

  .SelStart=0 '设置选择文本的开始字符

  .SelLength=Len(TextBox2.Text) '设置选择文本的长度

  .SetFocus '获得焦点

  End With

  Else

  MsgBox'登录成功,欢迎你的到来!' '登录成功提示

  Unload Me '卸载窗体

  End If

  End Sub

  提示

  在这里,程序首先判断第一个文本框的Text属性值是否为设定的用户名,如果不是则给出提示,同时使用With结构设置非常关键的SelStart属性和SelLength属性,使文本框中的文字能够高亮显示。同时,使用SetFocus方法使文本框获得焦点以方便用户更改用户名。如果输入的是设定的用户名,程序接着判断第二个文本框中的Text属性值是否是设定的密码,如果不是则执行与用户名错误相同的操作。如果用户名和密码均正确,程序给出提示并卸载窗体。

  5、接着在“代码”窗口中输入程序代码,为“取消”按钮添加Click事件代码,具体程序如下所示:

  Private Sub CommandButton2_Click()

  Unload Me '卸载窗体

  ThisWorkbook.Close '关闭工作簿

  End Sub

  6、按F5键运行程序出现“用户登录”窗口,在“登录名”文本框中输入人名,如果非授权用户,程序给出提示,如图4所示。单击“确定”按钮关闭提示对话框后,“登录名”文本框获得焦点,在其中输入正确登录名。在“登录密码”文本框中输入密码,如果密码错误,程序给出提示,如图5所示。如果输入正确的用户名和登录密码,程序提示登录成功,如图6所示。单击“确定”按钮关闭对话框,“用户登录”窗体将关闭。

  图5 登录名输入错误提示

  图6 密码输入错误提示

  图7 登录成功提示

  7、在工程资源管理器中双击'ThisWorkbook'选项打开“代码”窗口,在其中输入如下程序代码使工作簿打开时用户窗体可见。切换到Excel,保存文档,完成本实例的制作。

(0)

相关推荐

  • WinForm设置窗体默认控件焦点

    winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了. ②Winfor ...

  • 一文学会VB编程,简单实用不费力

    应用实例: 给VB程序加菜单图标: 在VB里面加图标比较麻烦,你需要用到API函数进行调用,参数不好理解: 给菜单添加图标的API函数:GetMenu.GetSubMenu.GetMenuItemID ...

  • 初中生也能学的编程,不走弯路,先用后学

    https://m.toutiao.com/is/dt2Qw7y/?=初中生也能学的编程 VB 如果你是初学编程,先用VB(Visual Basic)编个小程序,下载软件VB6.0,因为它好理解,易学 ...

  • VBA实战技巧25:巧用文本框和列表框

    excelperfect 如下图1所示,在用户窗体界面上实际放置着一个文本框和一个列表框,当单击文本框右侧的下拉按钮时,会出现一个列表框,你可以从中选择数据项并将其输入到文本框中. 图1 也就是说,通 ...

  • Excel编程周末速成班第21课:一个用户窗体示例

    excelperfect 引言:这是在知识星球App的完美Excel社群中发表的Excel VBA编程系列文章中的一篇,使用一个示例来讲解用户窗体的基础应用. 主要内容: 规划示例工程 创建工作簿 设 ...

  • 手把手教你使用窗体设计工具(一)

    [前情回顾] [需求] 实现将某一文件夹下所有文件名都整理出来的功能. [实现思路] 1,选择文件夹 2,遍历文件夹下文件 3,把文件名写入到Excel中. Kevin Cai,公众号:VBA基础入门 ...

  • TextBox文本控件

    Name属性 PasswordChar 将文本框中出现的字符使用指定的字符替换,通常会使用"*"字符 Text 文本框对象中显示的文本 MaxLength 在文本框中最多输入的文本 ...

  • Delphi用户登录窗口框架

    经常看到一些新手在CSDN上问登录窗口如何写,也看到N多人form1.show/form1.create/-中做form2.show之类.实在看不下去了.这种写法实在不是很好,于是还是把自己理解的登录 ...

  • Excel做一个类似QQ登录窗口

    效果图,该工具测试版在我的资源页点击进入下载,顺便赚点积分,积分不够的加我QQ说明来意直接发给你,登陆账号:846058904,密码:123456789.运行时需要打开宏 功能:通过校验账号密码打开E ...

  • 用Excel函数制作目录

    | 更新:2017-08-18 16:50 1 2 3 分步阅读 用Excel函数制作目录,效果如图:该目录可以在删除或添加工作表时,自定更新. 工具/原料 excel 方法/步骤 1 定义名称.通过 ...

  • 菜鸟记之有图表不用文字系列专题合集—EXCEL图表制作三板斧,一天就能变专家

    万一您身边的朋友用得着呢? 免费咨询热线:如果您有工作中的困惑要和小菜分享或探讨,欢迎您发送邮件至3482197@QQ.COM,咱们一起研究提高. 截止今日小菜已分享300+篇经验之谈,可以文章编号或 ...

  • 让Excel轻松制作酷炫图表!这款免费插件不能错过

    大家可能都知道D3.js吧,它是目前最流行的可视化库之一.而我要给大家介绍这款实用且免费的 Excel 加载项--E2D3呢,就能在 Excel 中轻松实现各种D3的优质图表! 比如下面这些

  • excel如何制作条形码?知道了就很简单~

    有很多小伙伴需要制作条形码,但是都不知道如何制作,其实使用excel就可以做了,那么要如何制作呢?下面就来看看吧. 一.打开excel表格,输入我们的商品名称,商品编码和空白的条形码,等待制作. 二. ...

  • 文件太多?使用Excel来制作文件管理目录

    制作过程: ❶我们在文件夹的目录里面建议一个txt文档,输入一串代码: dir *.* /B >文件目录.csv 然后将文档的后缀名字更改为bat,双击运行,会自动生成一个文件目录.csv,打开 ...

  • 在Excel中制作智能下拉菜单

    大家好,今天跟大家分享下我们如何在Excel中制作智能下拉菜单,自动判断我们想要输入的内容,我们先来看一下效果,比如在这里我们想要输入小米的手机型号,只需要在单元格中输入小米然后点击下拉菜单,下拉菜单 ...

  • Excel一键制作九九乘法口诀表

    Excel一键制作九九乘法口诀表