EXCELVBA取税务局下载的文件名中名单与身份证号并配匹单位名称
EXCELVBA取税务局下载的文件名中名单与身份证号并配匹单位名称
'打开文件对话框,选定文件夹,得出所有文件名(只有文件名)
Sub PFL() 'return file names under specific folder
'Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row + 1).ClearContents
Dim fp, Fname As String, i As Integer, obmapp As Object
Dim dicTemp As Object
Set dicTemp = CreateObject("Scripting.Dictionary")
Application.ScreenUpdating = False
ti = Timer()
With Sheets("源数据")
For i = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
ts = .Cells(i, 4)
If ts <> "" Then
dicTemp(ts) = .Cells(i, 2)
End If
Next i
End With
i = 2
Set obmapp = CreateObject("Shell.Application").BrowseForFolder(0, "请选择目录", 0, ThisWorkbook.Path)
If Not obmapp Is Nothing Then
fp = obmapp.self.Path & "\*.*"
Else
MsgBox "你没有选择任何目录"
Exit Sub
End If
Fname = Dir(fp)
Do While Fname <> ""
Cells(i, 1) = Left(Fname, Len(Fname) - 4)
k = InStr(Fname, "【")
j = InStr(Fname, "】_【")
p = InStr(Fname, "】的")
Cells(i, 2) = Mid(Fname, k + 1, j - k - 1)
Cells(i, 3).NumberFormatLocal = "@"
d = Mid(Fname, j + 3, p - j - 3)
Cells(i, 3) = d
If dicTemp.Exists(d) Then
Cells(i, 4) = dicTemp(d)
Else
Cells(i, 4) = ""
End If
Fname = Dir
i = i + 1
Loop
Application.ScreenUpdating = True
MsgBox "提取完成,时间为" & Format(Timer - ti, "00.00秒")
End Sub
相关文章
- FLstudio最新21.0版本下载更新介绍
- Project 2021软件下载和安装教程
- 分享一个DEM数据下载的方法
- Photoshop CS2软件下载地址及安装教程--所有PS版本都有!
- AutoCAD 2021正式版软件免费下载及安装教程 cad软件全版本下载
- T20天正建筑v9.0安装包下载-T20天正建筑v9.0安装教程
- 在IIS6中新增可下载文件类型的方法
- 解决文件下载在火狐浏览器出现中文文件名乱码的方法详解编程语言
- 解决文件下载时文件名中的中文变成下划线的问题详解编程语言
- Linux下快速轻松下载优酷视频(linux下载优酷视频)
- MySQL下载指南:5步快速完成(mysql下载步骤)
- [下载] Google Chrome v87正式版发布 带来多项新功能及重大性能改进
- MySQL下载Myini配置文件教程(mysql下载myini)
- 让服务器支持中文文件名下载的设置方法
- 可以显示单图片,多图片ajax请求的ThickBox3.1类下载
- php做下载文件的实现代码及文件名中乱码解决方法
- 在ASP.NET中下载文件的实现代码
- nginx中文件下载指定保存文件名的配置方法