|
本帖最后由 x-xx-xx 于 2020-5-19 15:21 编辑
- Sub S110_()
- '
- Dim 编号01_Shell
- Dim 编号02_文件夹
- Dim 编号03_文件
- Dim 编号04_第几个标题
- Dim 编号05_标题
- Dim 编号06_
- Dim 编号07_
- Dim 编号08_
- Dim 编号09_
- Dim 编号10_
- '
- Set 编号01_Shell = CreateObject("Shell.Application")
- Set 编号02_文件夹 = 编号01_Shell.Namespace("D:\BaiduNetdiskDownload\新建文件夹")
- '
- For Each 编号03_文件 In 编号02_文件夹.Items
- '
- 编号04_第几个标题 = 0
- '
- Do While 编号04_第几个标题 < 100
- '
- 编号04_第几个标题 = 编号04_第几个标题 + 1
- '
- 编号05_标题 = 编号02_文件夹.GetDetailsOf(编号02_文件夹.Items, 编号04_第几个标题)
- '
- If 编号05_标题 = "长度" And 编号02_文件夹.GetDetailsOf(编号03_文件, 编号04_第几个标题) <> "" Then
- '
- MsgBox 编号03_文件.Name & "文件的时长:" & 编号02_文件夹.GetDetailsOf(编号03_文件, 编号04_第几个标题)
- '
- Exit Do
- '
- End If
- '
- Loop
- '
- If 编号04_第几个标题 = 100 Then
- '
- MsgBox 编号03_文件.Name & "文件无时长属性值!"
- '
- End If
- '
- Next
- '
- End Sub
复制代码- Sub S111_()
- '------------------------------------------------------------
- Dim 编号01_Shell
- Set 编号01_Shell = CreateObject("Shell.Application")
- 'Dim 编号01_Shell As New Shell32.Shell
- Dim 编号02_文件夹
- Dim 编号03_文件集合
- Dim 编号04_标题
- Dim 编号05_第几个标题
- Dim 编号06_标题个数
- Dim 编号07_数组()
- Dim 编号08_文件个数
- Dim 编号09_文件
- Dim 编号10_第几个文件
- Dim 编号11_数组()
- Dim 编号12_文件名称
- Dim 编号13_第几列
- Dim 编号14_
- Dim 编号15_
- Dim 编号16_
- Dim 编号17_
- Dim 编号18_
- Dim 编号19_
- Dim 编号20_
- '------------------------------------------------------------
- Set 编号02_文件夹 = 编号01_Shell.Namespace("D:\BaiduNetdiskDownload\新建文件夹")
- Set 编号03_文件集合 = 编号02_文件夹.Items
- 编号08_文件个数 = 编号03_文件集合.Count
- '------------------------------
- 编号06_标题个数 = 0
- '
- For 编号05_第几个标题 = 1 To 800 Step 1
- '
- 编号04_标题 = 编号02_文件夹.GetDetailsOf(编号03_文件集合, 编号05_第几个标题)
- '
- If 编号04_标题 = "" Then
- '退出循环
- '
- Exit For
- '
- Else
- '继续
- '
- 编号06_标题个数 = 编号06_标题个数 + 1
- '
- End If
- '
- Next
- '------------------------------
- Erase 编号11_数组
- ReDim Preserve 编号11_数组(1 To 1, 1 To 编号06_标题个数)
- '------------------------------
- 编号06_标题个数 = 0
- '
- For 编号05_第几个标题 = 1 To 800 Step 1
- '
- 编号04_标题 = 编号02_文件夹.GetDetailsOf(编号03_文件集合, 编号05_第几个标题)
- '
- If 编号04_标题 = "" Then
- '退出循环
- '
- Exit For
- '
- Else
- '继续
- '
- 编号06_标题个数 = 编号06_标题个数 + 1
- '
- 编号11_数组(1, 编号06_标题个数) = 编号04_标题
- '
- End If
- '
- Next
- '------------------------------
- 'Worksheets("1").Activate
- 'Worksheets("1").Cells.ClearContents
- 'Worksheets("1").Range("B1").Resize(UBound(编号11_数组, 1), UBound(编号11_数组, 2)) = 编号11_数组
- '------------------------------------------------------------
- Erase 编号07_数组
- ReDim Preserve 编号07_数组(1 To 编号08_文件个数 + 1, 1 To 编号06_标题个数 + 1)
- '------------------------------
- For 编号13_第几列 = 1 To UBound(编号11_数组, 2) Step 1
- '
- 编号07_数组(1, 编号13_第几列 + 1) = 编号13_第几列 & "." & 编号11_数组(1, 编号13_第几列)
- '
- Next
- '
- 'Worksheets("1").Activate
- 'Worksheets("1").Cells.ClearContents
- 'Worksheets("1").Range("A1").Resize(UBound(编号07_数组, 1), UBound(编号07_数组, 2)) = 编号07_数组
- '------------------------------------------------------------
- 编号10_第几个文件 = 0
- '
- For Each 编号09_文件 In 编号03_文件集合
- '
- 编号10_第几个文件 = 编号10_第几个文件 + 1
- '
- 编号12_文件名称 = 编号09_文件.Name
- 编号07_数组(编号10_第几个文件 + 1, 1) = 编号12_文件名称
- '
- Next
- '------------------------------
- 'Worksheets("1").Activate
- 'Worksheets("1").Cells.ClearContents
- 'Worksheets("1").Range("A1").Resize(UBound(编号07_数组, 1), UBound(编号07_数组, 2)) = 编号07_数组
- '------------------------------------------------------------
- 编号10_第几个文件 = 0
- '
- For Each 编号09_文件 In 编号03_文件集合
- '
- 编号10_第几个文件 = 编号10_第几个文件 + 1
- '
- '编号12_文件名称 = 编号09_文件.Name
- '编号07_数组(编号10_第几个文件 + 1, 1) = 编号12_文件名称
- '
- For 编号05_第几个标题 = 1 To 编号06_标题个数 Step 1
- '
- 编号04_标题 = 编号02_文件夹.GetDetailsOf(编号09_文件, 编号05_第几个标题)
- '
- 编号07_数组(编号10_第几个文件 + 1, 编号05_第几个标题 + 1) = 编号04_标题
- '
- Next
- '
- Next
- '------------------------------
- Worksheets("1").Activate
- Worksheets("1").Cells.ClearContents
- Worksheets("1").Range("A1").Resize(UBound(编号07_数组, 1), UBound(编号07_数组, 2)) = 编号07_数组
- '------------------------------------------------------------
- End Sub
复制代码
|
|