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

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

ruisui884个月前 (01-05)技术分析37

本文于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” 的相关文章

适合旧电脑2022年值得推荐的 10 款轻量级 Linux 发行版

推荐 10 款轻量级Linux 发行版,它们是 2022 年的轻量级、对旧硬件友好的 Linux 发行版。1、Linux LiteLinux Lite 是一款基于#ubuntu# 和 Debian 的、正在不断开发和完善的 Linux 发行版,极好看的 Xfce 桌面,并基于 Ubuntu,采用了...

「Git迁移」三行命令迁移Git包含提交历史,分支,tag标签等信息

问题描述:公司需要将一个git远程服务器的全部已有项目迁移到一台新服务器的Gitlab中,其中需要包含全部的提交纪录,已有的全部分支与全部打tag标签,目前此工作已全部迁移完毕,特此记录一下操作步骤环境描述:1. 要迁移的远程Git:Gitblit2. 迁移目的Git:Gitlab3. 暂存代码的P...

我的VIM配置

写一篇关于VIM配置的文章,记录下自己的VIM配置,力求简洁实用。VIM的配置保存在文件~/.vimrc中(Windows下是C:\Users\yourname \_vimrc)。VIM除了自身可配置项外,还可插件扩展。VIM的插件一般用vundle或vim-plug来管理,但我力求简单,不打算装太...

虚幻引擎5.5发布

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

vue3使用vue-router路由(路由懒加载、路由传参)

vue-router 是 vue的一个插件库1. 专门用来实现一个SPA单页面应用2 .基于vue的项目基本都会用到此库SPA的理解1) 单页Web应用(single page web application,SPA)2) 整个应用只有一个完整的页面3) 点击页面中的链接不会刷新页面, 本身也不会向...

Vue从入门到实践 丨Vue-router基本使用

1. 什么是 vue-routervue-router 是 vue.js 官方给出的路由解决方案。它只能结合 vue 项目进行使用,能够轻松的管理 SPA 项目中组件的切换。vue-router 的官方文档地址:https://router.vuejs.org/zh/2. vue-router 安装...