Part 1:新建用户窗体

  1. 打开VBE后,使用菜单 插入-用户窗体,在工程资源管理器可以看到一个UserForm1的用户窗体
  2. 用户窗体有点像一个画板,可以使用提供的工具来设置自己的软件界面
  3. 具体实现什么功能要结合内部写的VBA代码

Part 2:用户窗体示例,登录窗口

  1. 拟实现功能:双击Excel,直接打开登录窗口,无Excel界面
  2. 需输入用户名密码
  3. 点击登录按钮,如果用户名密码都正确,则打开Excel界面,否则弹框提示
  4. 点击取消按钮,退出Excel

代码

Private Sub Login_Click() If UserName = "测试" Then If secret = 123 Then Unload Me Application.Visible = True Else MsgBox "密码错误,请重新输入"  End If Else MsgBox "用户名错误,请重新输入" End IfEnd SubPrivate Sub Logout_Click() Application.QuitEnd Sub

Part 3:窗体构建

  1. 新建一个用户窗体,打开其属性(若无,菜单视图-属性窗口)
  2. 介绍两个窗体关键属性
  • 名称,代表这个窗体,VBA用该处填写的字符表示这个窗体,这里使用的是LoadWindow,对用户不可见
  • Caption,表示用户直接看见的标示,这里使用登录
  1. 使用工具箱在窗体中作画,先左键选中控件,移动到窗体中按住左键拉出一个矩形框即可(若无工具箱,菜单视图-工具箱)
  2. 介绍三个控件,标签,文字框 ,命令按钮
  • 标签:只是作为显示,用户不可编辑,制作这个窗体的人当然可以编辑
  • 文字框 :用户输入用户名密码的两处空白
  • 命令按钮:一个点击触发
  • 设置用户名对应的文字框 的名称属性为UserName
  • 设置密码对应的文字框 的名称属性为secret,这个属性在VBA中会调用
  1. 右键登录命令按钮,点击查看代码,然后写入以上代码Private Sub Login_Click(),这个其实是一个事件,按钮点击事件触发命令执行,同理对取消按钮进行设置

mfc 子窗体 按钮不触发_VBA与Excel入门——用户窗体1相关推荐

  1. mfc 子窗体 按钮不触发_资深程序员用c++开发MFC银行排队叫号系统,小白看了也能学会...

    这个C++ 银行排队叫号系统是看了书后写出来的程序,运用于MFC理念编写,我看的书是谭浩强的<C++面向对象程序设计>相对计科的书少了前六章 直接从对象讲起,这本书也是本班使用人数最多的一 ...

  2. mfc 子窗体 按钮不触发_实战经验:MFC非模态对话框的使用

    问题 在MFC编程中,我们经常会使用到模态对话框,模态对话框的一个典型特征是当对话框弹出后,其父窗口将不接受任何UI响应,直到关闭当前的模态对话框后才能继续.然而,非模态对话框就没有这个限制,今天我们 ...

  3. 点击按钮无法触发ajax_前端 | Ajax 入门与实战

    什么是Ajax: Ajax即"Asynchronous Javascript And XML"(异步JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够更新部 ...

  4. MFC子窗口设置,添加最小化按键,显示任务栏图标,点击关闭退出程序

    MFC子窗口默认只有一个关闭按钮,并且没有任务栏图标存在,如何给子窗口添加最小化按钮并且显示任务栏图标 在窗体的属性菜单中,有Minimize Box项设置成true,就会出现最小化按钮 在窗体的On ...

  5. [C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情

    引言: 当我们在点击窗口中的Button控件VS会帮我们自动生成一些代码,我们只需要在Click方法中写一些自己的代码就可以实现触发Click事件后我们Click方法中代码就会执行,然而我一直有一个疑 ...

  6. 【MFC】固定按钮工具栏

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 通过MFC向导创建的应 ...

  7. 【MFC】工具栏按钮单选效果

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 Visual C++在 ...

  8. 【MFC】工具栏按钮追加显示文本

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 工具栏中的按钮并不一定 ...

  9. 【MFC】工具栏按钮多选效果本

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 多选效果就是指工具栏按 ...

最新文章

  1. (十一)java版spring cloud+spring boot+redis多租户社交电子商务平台- commonservice-sso服务搭建(一)...
  2. php.exe php-cgi.exe php-win.exe的区别
  3. 用fgets替代gets
  4. Docker基础-Docker数据管理
  5. 在GetSSL上申请和使用免费的SSL证书
  6. shell 杂记一(笨鸟)
  7. martingale、markov chain、Monte Carlo、MCMC
  8. 上古卷轴5json文件修改_【白夜谈】我做了一款失败的《社长卷轴》Mod
  9. MySQL的常用SQL脚本
  10. 82.反向代理与负载均衡原理
  11. md 阅读器_职场办公神器:文石BOOX Nova Pro 电子书阅读器测评
  12. 【IOS账号分享】《帕斯卡契约》
  13. 在MFC中使用MSXML库 (一)MSXML库的导入
  14. 舔狗日记-土味情话-每日一言三合一小程序源码下载带安装教程
  15. Delphi使用CEF4Delphi制作Chromium谷歌内核浏览器
  16. 【MacOS】Hammerspoon-sugood多合一效率工具,新增状态栏显示系统信息(CPU/内存/硬盘/网速)-v0.1.7
  17. 搜索的实例——水管工游戏
  18. [re入门]ce对扫雷的修改
  19. sql server远程连接时提示超时的解决办法
  20. java 读取ssh2协议得到的数据_Java通过SSH2协议执行远程Shell脚本

热门文章

  1. Container.ItemIndex 获取reapeater行号
  2. flex白板之图形绘制函数
  3. XUtils之注解机制详解
  4. linux服务器虚拟内存设置,修改Linux服务器虚拟内存Swap大小
  5. python语句int_python中的int函数
  6. SQLplus 和mysql区别_mysql和oracle的区别有哪些
  7. 机器学习算法平台alink_Alink漫谈(十二) :在线学习算法FTRL 之 整体设计
  8. wifi信号手机测试软件,专业的WiFi检测工具有哪些?如何解决wifi信号不好?
  9. [转载] JAVA条件表达式的陷阱
  10. Java Duration类| 带示例的compareTo()方法