|

楼主 |
发表于 2024-12-7 19:38
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
学习学习,在学习
- Function AddSheet(Wk As Workbook, Str)
- Dim Sht As Worksheet
- For Each Sht In Wk.Sheets
- If Sht.Name = Str Then
- Set AddSheet = Sht
- Exit Function
- End If
- Next Sht
-
- Set AddSheet = Sheets.Add(After:=Worksheets(Worksheets.Count))
- AddSheet.Name = Str
- End Function
- Sub SelectFolderChangeSheet()
- Dim Sht As Worksheet, Rng As Range, Kk
- Dim BaseRow
-
- Dim Fso As FileSystemObject, oFile As File
- Set Fso = New FileSystemObject
- Dim oFolder As Folder
- Dim Ff As FileDialog
- Set Ff = Application.FileDialog(msoFileDialogFolderPicker)
- With Ff
- .Title = ""
- .AllowMultiSelect = True
- .InitialFileName = "F:"
- .Show
- Set oFolder = Fso.GetFolder(.SelectedItems(1))
- End With
- Debug.Print oFolder.Name
- Set Sht = AddSheet(ThisWorkbook, oFolder.Name)
- BaseRow = 10
- Kk = BaseRow
-
- For Each oFile In oFolder.Files
- Sht.Cells(Kk, "A") = Sht.Cells(Kk, 1).Row - BaseRow + 1
-
- Sht.Cells(Kk, "B") = oFile.DateLastModified
- Sht.Cells(Kk, "C") = oFile.Name
- Sht.Cells(Kk, "D") = Round(oFile.Size / 1024 ^ 2, 1)
- 'Rng(Kk, 2) = oFile.Path
- Kk = Kk + 1
- Next oFile
-
-
- End Sub ''
复制代码 |
|