|
- Dim arr(1 To 65536, 1 To 2), RngAddress As String
- Dim MyFile, win As String, i&
- Dim rng As Range, Rg As Range
- Dim fd As FileDialog
- Dim fso As Object
- Dim fld
- Set fso = CreateObject("scripting.filesystemobject")
-
- RngAddress = Selection.Address
- Set fd = Application.FileDialog(msoFileDialogFolderPicker) '弹出打开对话框,选择文件夹
- If fd.Show = -1 Then
- Set rng = Application.InputBox("请选择区域:(默认为活动单位格)", , RngAddress, Type:=8) '选择放置链接区域
- If rng Is Nothing Then Exit Sub
- win = fd.InitialFileName
-
- MyFile = Dir(win, vbDirectory)
- Do While MyFile <> ""
- i = i + 1
- If (GetAttr(MyFile) And vbDirectory) = vbDirectory Then
- If MyFile <> "." Then
- If MyFile <> ".." Then
- Set fld = fso.GetFolder(win & MyFile)
- arr(i, 1) = MyFile
- arr(i, 2) = fld.Size / 1024
- Set fld = Nothing
- End If
- End If
- Else
- arr(i, 1) = MyFile
- arr(i, 2) = FileLen(MyFile) / 1024
- End If
- MyFile = Dir
- Loop
-
- With [a2].Resize(i, 2)
- .ClearContents
- .Value = arr
- End With
- End If
- End Sub
复制代码 |
评分
-
查看全部评分
|