当前位置:首页 > 技术分析 > 正文内容

Excel VBA 主界面/一步一步带你设计【收费管理系统】02

ruisui885个月前 (01-05)技术分析50

本文于2023年5月14日首发于本人同名公众号,更多文章案例请关注微信公众号:Excel活学活用

☆本期内容概要☆

  • 用户窗体设置:主界面、主页设计

上期我们分享了EXCEL读取ACCESS数据库表,实现系统登录的功能【Excel VBA 访问带密码保护的Access数据库/用户窗体设置/EXCEL用户+密码登录界面(Access版)】,接下来我们将继续设计【收费管理系统】,感兴趣的朋友可以跟着一起做,有什么建议也欢迎提出来,谢谢!

今天的任务是设置【主界面】或者叫【主页】,用来放置命令按钮,作为进入各种功能模块的入口。

主界面设置比较简单,我们打开【收费管理系统】EXCEL文档,输入用户名密码,进入VBA编辑器,设有密码的必须输入密码才能进入,这里密码是0。

下面我们就一起来做:

1、在Sheets("Main")中,设置单元格A1行高为250,列宽为80,增加命令按钮“CmdShowMain”,显示主菜单的意思,Caption改为“收费管理系统”;“CmdExit”,Caption改为“退出系统"。调整命令按钮大小和位置,把它们都放到A1单元格里,其他单元格统统隐藏:

2、在EXCEL文件中插入表页,命名为“Settings”,用来存放部分登录信息:

其中,B列的字段名称不能随便改动,在代码里有引用,如果确定需要修改的话,要同步修改。C列的值是根据实际登录的数据文件、用户信息写入,供后期调用。

3、打开VBE,插入用户窗体Usf_Main,调整大小,Caption改为“主菜单”:

4、在Usf_Main上添加控件,设置字体,调整位置:

(1)标签,LbTitle,Caption修改为“主菜单”;

(2)命令按钮,CmdUsers,Caption修改为“用户管理”;

看上去空荡荡的,由于时间关系,暂时先这样,待后面慢慢来完善。

5、修改代码:

(1)Sheets(“Main”)页面命令按钮:

Private Sub CmdShowMain_Click()
    Usf_Main.Show   '显示主菜单
End Sub
Private Sub CmdExit_Click()
    ThisWorkbook.Save
    ThisWorkbook.Close   '保存并退出系统
End Sub

(2)Private Sub Workbook_BeforeClose,删除以下代码:

    'Sheets("Main").Range("A1:B2").ClearContents

(3)Private Sub Workbook_Open(),增加把数据库完整文件路径写入Sheets(“Settings”)的代码:

Private Sub Workbook_Open()
    Dim iRow
    dataFile = ThisWorkbook.Path & "\收费管理系统数据库.accdb"
    Sheets("Settings").Activate
    With ActiveSheet
        iRow = .UsedRange.Rows.Count
        .Cells(Application.WorksheetFunction.Match("dataFile", .Range(Cells(1, 2), Cells(iRow, 2)), 0), 3) = dataFile
    End With
    UsF_Login.Show
End Sub

代码解析:

line 4~8:这里通过工作表“MATCH”来定位“dataFile”在B列的第几行,然后把变量dataFile的值写入对应的第3列单元格。

(4)Usf_Login窗体的“登录”按钮:删除把用户信息写入Sheets(“Main”)的代码,改为写入Sheets(“Settings”)的对应单元格

  ''把登录用户信息记到Sheets("Settings")
        'Sheets("Main").Range("A1") = "用户ID:"
        'Sheets("Main").Range("A2") = "用户姓名:"
        'Sheets("Main").Range("B1") = currUserID
        'Sheets("Main").Range("B2") = currUserName
        Sheets("Settings").Activate
        With ActiveSheet
            iRow = .UsedRange.Rows.Count
            .Cells(Application.WorksheetFunction.Match("currUserID", .Range(Cells(1, 2), Cells(iRow, 2)), 0), 3) = currUserID
            .Cells(Application.WorksheetFunction.Match("currUserName", .Range(Cells(1, 2), Cells(iRow, 2)), 0), 3) = currUserName
        End With

代码解析:

line 2~5:这几行注释掉,也可以删除,这里是为了演示之用。

line 6~11:把用户信息写入Sheets("Settings”),用了工作表函数MATCH,前面解释过。

7、我们来看一下今天的成果:

今天的内容就这么多,后面会继续,敬请关注!还请大家多多点赞、留言、分享,谢谢大家,我们下期再会。


☆猜你喜欢☆

Excel VBA 这样酷炫的日期控件,你不想要吗?

Excel 公式函数/数据透视表/固定资产折旧计提表!

Excel VBA 自定义函数/数组字段定位/数组字段排序

Excel 功能/公式函数/VBA/多种姿势处理重复值

Excel VBA 最简单的收发存登记系统

Excel 公式函数/查找函数之LOOKUP

Excel VBA 文件批量改名

Excel 公式函数/数据验证/动态下拉列表

Excel VBA 输入逐步提示/TextBox+ListBox

Excel 基础功能【数据验证】,你会怎么用?


本文于2023年5月14日首发于本人同名公众号,更多文章案例请关注微信公众号:Excel活学活用

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/22.html

分享给朋友:

“Excel VBA 主界面/一步一步带你设计【收费管理系统】02” 的相关文章

快速上手React

web前端三大主流框架1、Angular大家眼里比较牛的框架,甚至有人说三大框架中只有它能称得上一个完整的框架,因为它包含的东西比较完善,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等所有功能。对于刚开始学习使用框架的小伙伴们,可以推荐这个框架,学会之后简直能颠覆之前你对前端开发的认...

学无止境:Git 如何优雅地回退代码

来源:https://zhenbianshu.github.io前言从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 L...

虚幻引擎5.5发布

IT之家 11 月 13 日消息,虚幻引擎 5.5 现已发布。据介绍,新版本虚幻引擎在动画创作、虚拟制作和移动游戏开发方面取得进步;渲染、摄像机内视觉特效和开发人员迭代等领域的部分功能已可用于生产。IT之家整理部分功能亮点如下:动画Sequencer增强虚幻引擎的非线性动画编辑器 Sequencer...

Vue学习笔记之动态路由的参数传递应用及技巧

路由的参数传递:①通过params的类型· 配置路由格式:/router/:id· 传递的方式:在path后面跟上对应的值· 传递后形成的路径:/router/list,/router/profile这个就是前两篇中提到的"动态路由"中有应用过这个方法:②通过query的类型(对象方...

分享15个基于Vue3.0全家桶的优秀开源项目

大家好,我是 Echa。今天来分享 15 个基于 Vue3.0 全家桶的优秀开源项目!1. Vue Admin Bettergithub : https://github.com/chuzhixin/vue-admin-bettervue admin better 对比其他来源 admin 框架有如...

「干货」Vue+Element前端导入导出Excel

作者:xrkffgg转发链接:https://segmentfault.com/a/11900000189936191 前言1.1 业务场景由前台导入Excel表格,获取批量数据。根据一个数组导出Excel表格。2 实现原理2.1 引入工具库file-saver、xlsx、script-loader...