前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >ExcelVBA每个月取得人员信息备份在一个文件中

ExcelVBA每个月取得人员信息备份在一个文件中

作者头像
哆哆Excel
发布于 2022-10-25 05:47:32
发布于 2022-10-25 05:47:32
40400
代码可运行
举报
文章被收录于专栏:哆哆Excel哆哆Excel
运行总次数:0
代码可运行

代码用于自己保存与学习之用

'取得包括全路径的文件名,并根据“农行”两字判别是那一种文件赋值相关的信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub getFileMain()
    Dim fd As FileDialog, MyOb As Object
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    Dim vSelItem As Variant
    row_n = 1
    With fd
        .InitialFileName = ThisWorkbook.Path
        If .Show = -1 Then
            For Each vSelItem In .SelectedItems
            row_n = row_n + 1
           Sheets("main").Cells(row_n, 1) = vSelItem
           If InStr(1, vSelItem, "农行") > 0 Then
           Sheets("main").Cells(row_n, 2) = "编外工资"
           Sheets("main").Cells(row_n, 3) = "金额合计"
           Sheets("main").Cells(row_n, 4) = "1,2,3,4,6,7"
           Else
           Sheets("main").Cells(row_n, 2) = "在职明细"
           Sheets("main").Cells(row_n, 3) = "合计"
           Sheets("main").Cells(row_n, 4) = "1,2,3,4,29,30"
           End If
            Next vSelItem
        Else
        MsgBox "没有选择文件"
        Exit Sub
        End If
    End With
    Set fd = Nothing
End Sub

'取得区工资+编外工资表中的人员信息可用于公积金与个人所得税的用途 '知识点:(1)字典并给item赋值数组的方法,(2)GetObject打开文件(3)Sheets.Add新建工作表(4)Split,Replace,Mid,InStr,Find方法(5)Redim数组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub get人员信息()
    Dim dic As Object, mainsht As Worksheet, myobj As Object, addsht As Worksheet
    Dim title_arr, temp_arr, main_arr, col_arr
    Dim end_row, start_n, shtnameStr
    Set dic = CreateObject("scripting.dictionary")
    title_arr = Array("序号", "单位", "姓名", "身份证", "岗位", "职务", "工作表")
    With Sheets("main")
        main_arr = .Range("a1").CurrentRegion
    End With
    total_num = 1
    For i = 2 To UBound(main_arr, 1)
        col_arr = Split(Replace(main_arr(i, 4), ",", ","), ",")
        ReDim temp_arr(1 To UBound(col_arr) + 2)
        'MsgBox UBound(col_arr)
        Set myobj = GetObject(main_arr(i, 1))
        With myobj
            With myobj.Worksheets(main_arr(i, 2))
                end_row = .Cells.Find(main_arr(i, 3), , , , 1, 2).Row - 1
                For rowj = 5 To end_row
                    If .Cells(rowj, 1) <> "" Then
                        For colj = 1 To UBound(temp_arr) - 1
                            temp_arr(colj) = .Cells(rowj, Val(col_arr(colj - 1)))
                        Next colj
                        If colj = UBound(temp_arr) And InStr(1, main_arr(i, 1), "农行") > 0 Then
                            temp_arr(UBound(temp_arr)) = "编外工资表"
                            shtnameStr = Mid(main_arr(i, 1), InStr(1, main_arr(i, 1), "农行") - 8, 8)
                        Else
                            temp_arr(UBound(temp_arr)) = "区工资表"
                        End If
                        dic(total_num) = temp_arr
                        total_num = total_num + 1
                    End If
                Next rowj
            End With
            .Close False
        End With
        Set myobj = Nothing
    Next i
    vtem = Application.Transpose(Application.Transpose(dic.items))
    Set addsht = Sheets.Add(After:=Sheets(Sheets.Count))
    addsht.Name = shtnameStr
    With addsht
        .Range("a1").Resize(, UBound(title_arr) + 1) = title_arr
        .Range("a2").Resize(UBound(vtem, 1), UBound(vtem, 2)).NumberFormatLocal = "@"
        .Range("a2").Resize(UBound(vtem, 1), UBound(vtem, 2)) = vtem
        .Range("a1").CurrentRegion.Columns.AutoFit
        .Range("a1").CurrentRegion.Borders.LineStyle = 1
    End With
End Sub
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
【愚公系列】《微信小程序与云开发从入门到实践》051-天气预报小程序的开发(数据准备)
随着智能手机的普及和小程序生态的快速发展,天气预报小程序逐渐成为人们生活中获取天气信息的重要工具。用户希望随时随地了解最新的天气状况,以便更好地安排出行和日常活动。然而,要开发一款高质量的天气预报小程序,数据的准备和处理至关重要。
愚公搬代码
2025/01/29
1220
做好内容安全检测,和风险说「再见」!(下)
随笔川迹: 一个靠前排的90后具有情怀的技匠,路上正追逐斜杠青年的践行者,人人领读发起人。
腾讯云开发TCB
2020/06/03
1.2K0
做好内容安全检测,和风险说「再见」!(上)
随笔川迹: 一个靠前排的90后具有情怀的技匠,路上正追逐斜杠青年的践行者,人人领读发起人。
腾讯云开发TCB
2020/06/03
1.4K0
小程序-云开发-如何对敏感词进行过滤即内容安全的检测(上)
无论是小程序还是自行开发的一些类似社交,带有用户自行产生内容的软件应用,例如:即时通讯,社群,论坛,音视频直播等,对于接入内容安全的检测是非常有必要的
itclanCoder
2020/10/28
3.8K0
小程序-云开发-如何对敏感词进行过滤即内容安全的检测(上)
微信小程序内容安全检测(敏感词、敏感图)
推荐使用 EasyWechat: https://www.easywechat.com/docs/4.x/basic-services/content_security
很酷的站长
2023/01/02
5.8K0
微信小程序内容安全检测(敏感词、敏感图)
小程序中敏感词过滤——前端实现
知晓程序员,专注小程序开发的程序员! 小程序内容如果含有淫秽色情、涉违法犯罪、涉政有害等不良信息,将会被微信强制下架小程序。 因此,微信官方也推出了内容安全接口,文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/msgSecCheck.html 在些之前,有些开发者也使用过第三方的内容安全接口,比如网易易盾、阿里云内容检测API、百度AI内容审核,这些都是收费的,主要针对企业用户。 因此,官方推出此内容安全接口后,算是对开发者的一种福利。
连胜
2018/06/06
8.6K0
用小程序·云开发打造运动圈小程序丨实战
和朋友合伙写了一个小程序,写了一个以共享乒乓信息和交流的平台———乒乓圈。我们使用了微信的云开发来完成数据和后台的作用。免去了租赁服务器。
腾讯云开发TCB
2019/09/04
1.8K0
微信小程序--关于加快小程序开发的几个小建议
​ 按照我们平常的开发习惯,创建一个新的页面,一般都会先创建文件夹,再创建对应page的形式,创建完成后,app.json中会自动注册该页面。实际上,我们还可以通过直接在app.json中注册页面来生成对应的page。
Kindear
2020/12/29
5770
小程序云开发全套实战教程(最全)
在学习云开发的时候将自己的学习过程记录下来了,放在了网上,收获了一波好评,今天下午在办公室没有事情,也发现之前有人在博客里面评论,你这个教程还有一半哩,可能是csdn的自动搬运功能出来一点小问题,没有搬运成功吧,这里就手动复制粘贴成为一篇了,篇幅比较长,如果有不足或者不注意写错的地方,欢迎大家提出纠正哦。
王小婷
2019/01/28
16.2K2
实战丨如何制作一个完整的外卖微信小程序开发项目(已开源)
一开始项目并非基于云开发而开发的,目前考虑用云开发,因此,需要在项目中开启云开发的相关选项。
腾讯云开发TCB
2020/07/29
4.3K0
实战丨如何制作一个完整的外卖微信小程序开发项目(已开源)
小程序-云开发-实现微信云支付功能
对于支付下单在小程序当中是一个非常重要的功能,在未接入云支付之前,想要实现一个支付下单的功能,借助微信官方提供的wx.requestPayment()这个接口,发起微信支付
itclanCoder
2020/10/28
10.7K1
小程序-云开发-实现微信云支付功能
借助云开发实现小程序的登陆注册功能
云开发的知识我讲过很多遍了,还不知道云开发是啥的同学可以翻看下我历史文章,或者看下我录制的云开发基础入门视频:《5小时零基础入门小程序云开发》
编程小石头
2019/12/09
2.8K0
借助云开发实现小程序的登陆注册功能
微信小程序--聊天室小程序(云开发)
从微信小程序开发社区更新watch接口之后,一直在构思这个项目。项目已经完成很久,但是一直都没有空写一篇博客记录展示一下。
Kindear
2021/09/09
5.9K0
【玩转腾讯云】手摸手带你利用云函数轻松实现一个热点资讯小程序
打开微信小程序开发IDE,创建一个小程序项目,AppID需要自己去小程序官网注册一个,然后后端服务注意选择小程序-云开发。
老码小张
2020/04/05
2.5K3
【玩转腾讯云】手摸手带你利用云函数轻松实现一个热点资讯小程序
微信小程序--云开发支付闭环
云开发支付流程闭环 extends 微信小程序--使用云开发完成支付闭环 在上述文章中,我们对支付结果的处理更多依赖于小程序端的操作 订单号存储在小程序端 支付结果采用小程序端定时触发器轮询
Kindear
2021/06/10
4.1K0
微信小程序--云开发支付闭环
[猫头虎分享21天微信小程序基础入门教程]第16天:小程序的云开发与数据库操作
大家好,我是猫头虎,一名全栈软件工程师。今天我们继续微信小程序的学习,重点了解如何使用云开发功能进行数据库操作。云开发是微信小程序提供的一项强大功能,可以帮助你快速构建和部署后端服务,无需自行搭建服务器。🚀
猫头虎
2024/05/28
3130
小程序云开发实战 - 口袋工具之“历史上的今天”
本文选取项目中的一个页面 -- 历史上的今天 来做一个云开发的分享,会涉及云函数和云数据库。
腾讯云开发TCB
2019/07/29
7450
小程序云开发实战 - 口袋工具之“历史上的今天”
【实战】小程序云开发,云函数中使用Router(附源码)
最近在做自己的小程序《看啥好呢》,这个小程序是使用云开发的方式开发的,功能特别简单,就是获取豆瓣、大麦网的数据展示,虽然功能简单,但还是记录下开发过程和一些技术点,大约会有两篇博文产出,这是第二篇。GitHub地址
张张
2019/12/23
1.2K0
【实战】小程序云开发,云函数中使用Router(附源码)
颠覆认知!这些小程序云开发技巧,让后端开发难度直降 90%
嘿,各位开发小伙伴们!在这个代码如繁星般闪烁的时代,小程序开发已经成为了咱技术人的 “必争之地”。你是不是还在为小程序后端开发那些复杂的事儿头疼不已?服务器配置、数据库搭建、接口开发…… 每一项都像一座小山,压得人喘不过气来。但是!今天小编要给大家带来一个超级大福利,掌握了这些小程序云开发技巧,后端开发难度瞬间直降 90%,让你轻松跨越这些 “小山”,一路飞奔向前。
小白的大数据之旅
2025/03/18
930
用云开发CloudBase,实现小程序多图片内容安全检测
随笔川迹: 一个靠前排的90后具有情怀的技匠,路上正追逐斜杠青年的践行者,人人领读发起人。
腾讯云开发TCB
2020/06/09
1.4K0
推荐阅读
相关推荐
【愚公系列】《微信小程序与云开发从入门到实践》051-天气预报小程序的开发(数据准备)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档