建立文件目录VBA - 范文中心

建立文件目录VBA

04/13

Sub folder()

Application.ScreenUpdating = False

Cells.Clear '清除当前表的内容

Dim folder As FileDialog '定义变量

Set folder = Application.FileDialog(msoFileDialogFolderPicker) '取浏览窗口之文件夹名称 With folder

.AllowMultiSelect = False '多选取消

If .Show = -1 Then folderpath = .SelectedItems(1) '当前所选文件夹

End With

Call ShowFolderList(folderpath) '调用ShowFolderList显示当前文件夹中的文件

Call subfolder(folderpath) '调用ShowFolderList显示当前文件夹子文件夹中的文件 '当前工作表中

Range("a1") = "所在文件夹/文件名:/大小/最后修改时间/类型" '为A本赋值

Columns("a:a").Select '选择A列

'以下为A列分列操作

Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _

TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _

Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _

:="/", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), _

TrailingMinusNumbers:=True

'A到G列自动列宽

Dim i, n

i = Range("a65536").End(xlUp).Row

For n = 2 To i

Range("b" & n).Select

ActiveSheet.Hyperlinks.add Anchor:=Selection, Address:=Cells(n, 1) & "\" & Cells(n, 2) Next

Columns("a:g").AutoFit

Application.ScreenUpdating = True

End Sub

Sub subfolder(folderpath)

If folderpath "" Then

Set fs = CreateObject("scripting.filesystemobject") '创建调用脚本

Set f = fs.GetFolder(folderpath) '调用文件夹中的子文件夹

Set fss = f.SubFolders

For Each subf In fss

subfolder (subf) '递归调用

ShowFolderList (subf) '调用子程序显示子文件夹中文件

Next

Else

Exit Sub

End If

End Sub

Sub ShowFolderList(folderspec)

On Error Resume Next

Dim fs, f, f1, fc, s

Set fs = CreateObject("Scripting.FileSystemObject")

Set f = fs.GetFolder(folderspec)

Set fc = f.Files

If fc.Count 0 Then

Set d = CreateObject("scripting.dictionary")

For Each f1 In fc

d.add f1.ParentFolder & "/" & f1.Name & "/" & Int(f1.Size / 1024) & "KB" & "/" & f1.DateCreated & "/" & f1.Type, ""

Next

Range("a" & [a65536].End(xlUp).Row

WorksheetFunction.Transpose(d.keys)

Else

Exit Sub

End If

Set d = Nothing

Set e = Nothing

Set f = Nothing

End Sub + 1).Resize(fc.Count, 1) =


相关内容

  • 问卷调查系统的设计与实现----谢传海
    郑州师范学院 毕业论文(设计) 题目 问卷调查系统的设计与实现 姓名 学号 院 系信息科学与技术学院 专业计算机可与与技术 年级班级 2016年5月20日 毕业论文(设计)作者声明 本人郑重声明:所呈交的毕业论文是本人在导师的指导下独立进行 ...
  • 电脑文件格式大全
    386 Windows虚拟设备驱动程序 CDX 复合索引文件 ABC ASCII编码格式文件 CFG 配置文件,包含系统设备和环境信息 ACM 音频压缩管理驱动程序 CGM Paint Shop Pro映象文件 ACT 文档向导 CHK 被 ...
  • 中学信息技术教法的核心内容
    中学信息技术教法的核心内容,学科基本知识 1.中学计算机教学大纲是根据____________所规定的计算机课程的教学目的.________._______等编写的指导性文件,它以纲要的形式规定中学计算机学科的教材范围.__________ ...
  • 收集各种文件格式都是什么意思1370300032
    收集各种文件格式都是什么意思,用什么软件打开? pif 为DOS 环境下的可执行文件在Windows 下执行时所需要的文件格式 ★常见的文件后缀名 .ACA :Microsoft 的代理使用的角色文档 .acf :系统管理配置 .acm : ...
  • 需求调研注意事项
    需求调研注意事项 一.如何组织调研工作 需求调研优劣区别在于是否用正确的方法做事,用正确的方法做事,就没有难事. 调研工作质量和调研个人能力是直接相关的,有丰富经验的人在很短时间内就可以完成高质量的调研,取得被调研用户的认可,没经验的人花费 ...
  • 文件类型大全
    文件类型大全 A A:对象代码库文件 AAM:Authorwareshocked文件 AAS:Authorwareshocked包 ABF:Adobe二进制屏幕字体 ABK:CorelDRAW自动备份文件 ABS:该类文件有时用于指示一个摘 ...
  • excel单元格保护
    Excel在工作表中隐藏公式和VBA代码保护Excel在工作表中隐藏公式在Excel中辛辛苦苦编制的计算公式,通常不希望使用者查看和修改.怎么办呢?利用Excel锁定.隐藏和保护工作表的功能,把公式隐藏和锁定起来.1.选中整个工作表数据区域 ...
  • 信息技术应用实例--高中学生体质健康标准登记卡批量套打方案
    信息技术应用实例 --高中学生体质健康标准登记卡批量套打方案 笔者在工作中发现有很多同事在处理大量学生档案信息中,被繁杂的数据及学生信息所困扰.他们在网上寻求无果后,只好一个一个的复制.粘贴,使其工作量倍增,工作效率低下.怎样实现大量数据信 ...
  • 含受控源电路的分析计算方法
    科技信息○科教视野○SCIENCE&TECHNOLOGYINFORMATION2007年第27期 含受控源电路的分析计算方法 孙后丽 (徐州医药高等职业学校医药器械系 江苏 徐州 221116) 摘要]利用电压源和电流源的等效变换. ...
  • 工程档案管理规定模板
    工程档案管理规定 编写部门: 编写日期: 更新日期: 文档编码: 文档版本: 技术服务中心 2012年02月10日 ---- 年-- 月 --日 0.1 XXXXXXXXX公司 文档控制 修改记录 审阅记录 分发记录 目录 文档控制 ... ...