百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

员工信息管理,VBA编程一步一步制作-01

haoteby 2025-02-28 15:51 26 浏览

员工信息管理在企业或公司里面是一个基本管理项目。

如果是一个小型公司或企业,完全可以用Excel来进行管理,毕竟人员流动不频繁,管理流程也较简单。

下面我们对整个管理流程及VBA实现过程进行一个整体介绍。

No.1

员工管理系统:

主要功能包括机构管理、信息录入、批量处理、查询输出、工资管理、系统管理、职务管理等。

本篇主要介绍功能有员工信息录入和机构管理两个模块。

信息录入是整个员工管理的入口,除了一些设置外,这里就是对人员信息管理的起步阶段。

包含了一个人的基本信息内容,有些做了预设处理,如编号、性别、学历、职务等。

显示控件大多以代码自动生成,根据数据表字段变化,也以任意扩展,所以普遍适用性比较强。

表单大小也随字段变化而自动调整。

No.2

职务管理很简单,单独拿来定义一个表进行处理。

只有三个字段序号、部门编号和部门。

表单内有添加、修改、删除三个常用功能。

可以对数据表进行增删改操作,调试完全通过。

根据本示例可扩展对其它表操作。

No.3

下面重点介绍代码实现

添加ListBox控件代码

Dim lobj as object
Set lobj = Me.Controls.Add("Forms.ListBox.1")'添加ListBox控件
    With lobj
        .Top = tobj.Top + tobj.Height + 10
        .Width = Me.Width - 50
        .Left = 20
        .Height = Me.Height - .Top - 150
        .ColumnCount =3
        .ColumnHeads = True
        .BackColor = RGB(111, 222, 112)
        .BorderStyle = fmBorderStyleSingle
         With .Font
            .Size = 11
            .Name = "微软雅黑"
         End With
         .RowSource = R.Offset(1, 0).Resize(R.Rows.Count, R.Columns.Count).Address
    End With

由于ListView控件实在不太友好,所以本次对数据表的显示应用ListBox控件来制作,希望对于不同的Excel版本有更加适用性。

添加ListBox方法就是下面这一句:

Me.Controls.Add("Forms.ListBox.1")

Me 代表当前窗体变量,也可以写作如下代码:

ThisWorkbook.VBProject.VBComponents ("FormName")

其中FormName是当前窗体名。

添加Label控件

Me.Controls.Add("Forms.Label.1")

添加TextBox控件

Me.Controls.Add("Forms.TextBox.1")

方法雷同,主要是添加类型要写正确。

信息录入按钮代码

Private Sub SaveInof()
Dim cObj As Object, cArr, x As Long
ReDim cArr(0)
For Each cObj In Me.Controls'遍历窗体控件
    If TypeName(cObj) = "ComboBox" Or TypeName(cObj) = "TextBox" Then
    '如果是ComboBox或TextBox控件就进行保存
        If VBA.Len(VBA.Trim(cObj.Value)) = 0 Then MsgBox cObj.Name & ":不能是空值!": Exit Sub
        If x = 0 Then
                cArr(x) = "=row()-2"
        Else
                 ReDim Preserve cArr(x)
                 cArr(x) = cObj.Value
        End If
        x = x + 1
    End If
Next cObj
Dim inS As Worksheet, ir As Long, cr As Long, inR As Range
Set inS = SetAcsheet(Sinfo)
inS.Activate
ir = GetRow(inS, 1) + 1
cr = GetColumn(inS, 2)
Set R = inS.Range(inS.Cells(ir, 1), inS.Cells(ir, cr))'定义输入表格区域
R.Value = cArr'添加信息
End Sub

以上代码是对员工信息录入表单进行的一个数据保存代码,要配合相应的表单进行处理,所以不要直接拿来用,会报错,如果喜欢可以对程序代码做一些相应的修改后再应用。

接下来会继续做其它功能。

欢迎关注、收藏

相关推荐

统统都能轻松装下。_如何安装统赢

今天必须来好好聊聊迈腾甄选款的外观升级优势,简直是把经典与时尚玩明白了!迈腾甄选款巧妙地保留了迈腾的经典气场和造型,就像一位历经岁月沉淀却风采依旧的绅士。2871mm的超长轴距搭配超短前后悬设计,这就...

麒麟操作系统常见问题:打开火狐浏览器提示没有安装flash插件

关键词:火狐浏览器、flash、插件、安装问题类型:...

VS Code 新手必装插件清单_vs code 安装插件

以下是针对VSCode新手的必装插件清单,覆盖代码编辑、效率提升、美化等核心需求,适用于大多数开发场景:一、基础必备插件Chinese(Simplified)(简体中文)功能:将VSC...

开源JSON可视神器,让阅读JSON变得简单!-JSONHero

众所周知,现在有不少代码编辑器以及在线工具,都支持JSON格式化,因此这一特性,已经不能称的上是亮点。调试工具已经成为每个开发者不可或缺的“利器”。但是,你见过能直接可视化JSON数据,把整个...

在NAS上部署Barcode服务_nas basic

部署基于BWIP-JS的条形码生成APIBWIP-JS是一个优秀的JavaScript条形码生成库,它支持多种条形码类型,并且可以运行在Node.js环境下,非常适合用来构建API服务。...

详细介绍一下Python如何对JSON格式数据进行处理?

在Python中对于JSON数据的处理是在日常开发中的常见需求之一。通常情况下,对JSON数据的处理主要涉及到如下的的几个步骤对于JSON数据的解析操作对于JSON数据的处理操作对于JSON数据的格式...

golang2021数据格式(69)Go语言将结构体数据保存为JSON格式数据

JSON格式是一种对象文本格式,是当前互联网最常用的信息交换格式之一。在Go语言中,可以使用json.Marshal()函数将结构体格式的数据格式化为JSON格式。想要使用json...

一个vsCode格式化插件_vscode 格式化文档

ESlint...

自己抓取家中IPTV组播地址,不用交换机或多网卡,远程抓取更方便

通过IPTV播放应用在电视、电脑或者手机观看家中的IPTV电视直播,可以摆脱IPTV机顶盒的限制,方便在家中多台电视或者手机电脑上观看IPTV电视直播。运营商IPTV的电视直播信号稳定、高清,和互联网...

扣子免费系列教程, 如何使用扣子(coze)对接飞书多维表格?

一、说明大家都知道使用扣子(coze)把一些文本内容转为小红书风格很方便。但每次都是复制粘贴。很麻烦那能不能批量呢?今天我们就来学习下,使用扣子(coze)平台完成内容的批量转换。基本思路是读取飞书多...

1024程序员节 花了三个小时调试 集合近50种常用小工具 开源项目

开篇1024是程序员节了,本来我说看个开源项目花半个小时调试之前看的一个不错的开源项目,一个日常开发常常使用的工具集,结果花了我三个小时,开源作者的开源项目中缺少一些文件,我一个个在网上找的,好多坑...

办公人必看!3分钟搞定JSON/XML/Markdown,格式转换竟如此简单!

你是不是也遇到过这些情况:领导突然甩来一份密密麻麻的数据文件,要你半小时内整理成报表;想写技术文档,却被Markdown的语法搞得头大;或者同事发来的JSON文件,打开全是“{”“}”“,”,看得眼花...

开发者必备!zerotools.top全栈效率神器

强烈建议开发者们收藏https://zerotools.top,用它来提升日常效率。一、功能覆盖:从数据到图像的全栈支持Zerotools.top的最大亮点,是其功能维度的完整性。根据最新页面...

15 个非常好用的 JSON 工具_json tools

JSON(JavaScriptObjectNotation)是一种流行的数据交换格式,已经成为许多应用程序中常用的标准。无论您是开发Web应用程序,构建API,还是处理数据,使用JSON工具可以大...

C#.NET Newtonsoft.Json 详解_c# jsonresult

简介Newtonsoft.Json(又称...