excel如何使用VBA自动生成文件目录制作文件管理系统
发布时间:2022-07-20 19:44:57
对于文件的管理,目前市面上也有很多成熟的商业方案可以使用。在此,仅提供一种轻量级的使用EXCEL管理文件的思路。毕竟EXCEL使用起来要更为简单一些。
以下是详细步骤:
一、建立界面表格
1、创建工作表,将自己所需的项目添加进去,如下图。
2、在该工作表中插入一个Active X按钮控件,然后在该控件click事件下写入如下代码:
Private Sub CommandButton1_Click()
Dim i As Integer
Dim path As String
Dim ext() As String
If [A2] = "" Then '判断一下表内容是否为空,主要目的是防止End(xldown)溢出错误
i = 2
Else
i = [A1].End(xlDown).Row + 1
End If
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
If .Show Then path = .SelectedItems(1) Else Exit Sub
End With
If Right(path, 1) <> "" Then '给获取的路径添加尾部的斜杠“"
path = path & ""
End If
file = Dir(path) '获取路径下文件目录名称列表
Do Until file = "" '在工作表循环写入文件名
Cells(i, 1).Value = file
Cells(i, 2).Hyperlinks.Add Anchor:=Cells(i, 2), Address:=path & file, TextToDisplay:=file
Cells(i, 3).Hyperlinks.Add Anchor:=Cells(i, 3), Address:=path, TextToDisplay:=path
ext = Split(file, ".") '把文件名和扩展名分割开来存入一维数组
Cells(i, 4) = ext(1) '从数组中取出文件的扩展名
i = i + 1
file = Dir() ' 查找下一个文件
Loop
End Sub
二、运行
1、单击按钮,开始运行程序。选择需要导入文件目录的文件夹路径:
2、导入目录后的结果。
这个列表包含了该文件夹下的文件名称、文件类型、同时生成了文件的连接、文件的连接。单击链接后即可直达文件或者文件夹。
以下就是单击文件链接,打开B2020001.jpg文件的效果:
3、添加其它文件夹目录。
如果还需把其它文件目录也添加进来,那么可以重复添加即可,添加的目录内容会自动增加到列表的底。
三、总结
完成以上操作,一个小型的文件管理系统就已经完成了。所有过程中,最关键的部分在于VBA代码,这部分代码基本能普遍适用。至于其它细节上的问题,比如加载内容前清空工作表、指定更新固定目录、批量处理目录等问题,可以自行修改,这个非常简单,在此不做过多说明。
另外,如果有必要,还可以加入文件属性、文件大小、创建日期、最后修改日期等内容,这个只需要创建一个FileSystemObject对象,然后循环调用对应的属性值即可。


猜你喜欢
- 最近有很多用户都在使用Word这款文档编辑软件,而我们在日常使用Word文档的过程中进程经常需要插入表格,这样的插入步骤就比较浪费时间,那么
- 微软推送了Win10创造者更新15014快速预览版, 但在最近几个Win10预览版升级过程中,很多用户都遇到卡0%的情况,那么给出了一个很有
- 在Excel中录入好数据以后经常需要用到拆分单元格的功能,或许有的朋友并不知道拆分单元格功能该如何操作,如果不懂的朋友欢迎一起来学习学习。接
- Win10比Win7来说功能更加的完善,有很多用户升级Win10系统后总弹出自动更新的提示,如果不更新就一直弹出也不是办法,面对这个问题,小
- 由于没有相关的重装系统经验,我们在重装win10系统之后,总是会遇到各种各样的问题,例如说win10电脑重装系统后没声音,不知道应该怎么解决
- 许多用户在使用电脑的时候经常会遇到各种各样奇怪的问题,最近就有小伙伴在使用电脑的时候经常出现下面的问题,下面一起看看怎么解决吧!Window
- 在Excel中用户时常要和单元格、行、列打交道。但你是否还注意过Excel单元格的边界呢?你充分利用了Excel
- 有一些朋友设置了好看的桌面壁纸,就想着要把Win10的任务栏给透明化,这样就可以完整显示壁纸的画面啦,不过电脑系统没有自带这种透明化任务栏的
- 在Excel里系统有自带血多数字格式供我们选择,但是有时候普通的数字格式满足不了我们的需求,这个时候就可以通过自定义数字格式来进行调整,那么
- 我们给自己的MAC设置了登录密码之后,每次登录系统都要输入密码,这样很麻烦,怎么才能不用密码直接登录MAC呢?今天小编就帮大家解决这个问题。
- win10怎么安装CAB和MSU格式更新包?对于win10离线更新包来说,格式一般是MSU,但如何安装CAB和MSU格式更新包对很多用户来说
- 扫描全能王怎么拼接图片?扫描全能王是一款非常好用的扫描软件,用户们可以在里面进行图片搜索和文档分享等,那么在扫描全能王中要怎么拼接图片呢,下
- 0x8004242d无法格式化是什么原因?Win10 0x8004242d错误的解决方法。很多用户在重装电脑系统的时候,出现了我们无法格式化
- 随着win10的不断更新和改进,越来越多的朋友开始使用win10系统,经常会有用户问小编win10开机密码取消的方法,今天小编就来跟各位分享
- win11底部状态栏变成了黑色怎么办?win11默认的底部任务栏是浅蓝色的,比较好看,但是有朋友发现突然win11底部状态栏变成了黑色,这可
- quickbms如何使用?quickbms解包器可以将数据包分解成一个一个小数据,在用编辑工具进行数据的修改,可以达到做游戏辅助的目的,那如
- csrss.exe是一个正常的系统进程,但是也会出现黑客利用该进程进行伪装,如果您的电脑出现关于csrss.exe问题,请详细阅读本专题中提
- 在使用win10系统的时候,有部分的用户们在玩耍魔兽世界这款游戏的时候,发现游戏会蓝屏,导致游戏不能正常的去玩耍了,那么这个问题有可能是硬件
- 在win10系统中,有时候可能会遇到以太网控制器出现感叹号的现象,导致电脑无法上网,这样的问题说明没有正确安装协处理器和以太网控制器驱动,更
- Win11 22H2 22572.201是微软今天最新发布的Win11测试版本,此更新不包含任何新内容,旨在测试我们在开发频道中构建的服务管