Sut i restru'r holl ffolderau ac is-ffolderi yn Excel?
A ydych erioed wedi dioddef gyda'r broblem hon sy'n rhestru'r holl ffolderau ac is-ffolderi o gyfeiriadur penodol i mewn i daflen waith? Yn Excel, nid oes ffordd gyflym a defnyddiol o gael enw'r holl ffolderau mewn cyfeiriadur penodol ar unwaith. I ddelio â'r dasg, gall yr erthygl hon eich helpu chi.
Rhestrwch bob ffolder ac is-ffolder gyda chod VBA
Rhestrwch bob ffolder ac is-ffolder gyda chod VBA
Os ydych chi am gael yr holl enwau ffolderi o gyfeiriadur penodol, gall y cod VBA canlynol eich helpu chi, gwnewch fel hyn:
1. Daliwch i lawr y ALT + F11 allweddi, ac mae'n agor y Ffenestr Microsoft Visual Basic for Applications.
2. Cliciwch Mewnosod > Modiwlau, a gludwch y cod canlynol i'r Ffenestr Modiwl.
Cod VBA: Rhestrwch yr holl ffolderau ac enwau is-ffolderi
Sub FolderNames()
'Update 20141027
Application.ScreenUpdating = False
Dim xPath As String
Dim xWs As Worksheet
Dim fso As Object, j As Long, folder1 As Object
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Choose the folder"
.Show
End With
On Error Resume Next
xPath = Application.FileDialog(msoFileDialogFolderPicker).SelectedItems(1) & "\"
Application.Workbooks.Add
Set xWs = Application.ActiveSheet
xWs.Cells(1, 1).Value = xPath
xWs.Cells(2, 1).Resize(1, 5).Value = Array("Path", "Dir", "Name", "Date Created", "Date Last Modified")
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder1 = fso.getFolder(xPath)
getSubFolder folder1
xWs.Cells(2, 1).Resize(1, 5).Interior.Color = 65535
xWs.Cells(2, 1).Resize(1, 5).EntireColumn.AutoFit
Application.ScreenUpdating = True
End Sub
Sub getSubFolder(ByRef prntfld As Object)
Dim SubFolder As Object
Dim subfld As Object
Dim xRow As Long
For Each SubFolder In prntfld.SubFolders
xRow = Range("A1").End(xlDown).Row + 1
Cells(xRow, 1).Resize(1, 5).Value = Array(SubFolder.Path, Left(SubFolder.Path, InStrRev(SubFolder.Path, "\")), SubFolder.Name, SubFolder.DateCreated, SubFolder.DateLastModified)
Next SubFolder
For Each subfld In prntfld.SubFolders
getSubFolder subfld
Next subfld
End Sub
3. Yna pwyswch F5 allwedd i redeg y cod hwn, ac a Dewiswch y ffolder bydd y ffenestr yn popio allan, yna mae angen i chi ddewis y cyfeiriadur rydych chi am restru'r ffolder ac enwau is-ffolder, gweler y screenshot:
4. Cliciwch OK, a byddwch yn cael y ffolder a'r llwybr is-ffolderi, cyfeiriadur, enw, dyddiad wedi'i greu a'r dyddiad a addaswyd ddiwethaf mewn llyfr gwaith newydd, gweler y screenshot:
Erthygl gysylltiedig:
Sut i restru ffeiliau mewn cyfeiriadur i daflen waith yn Excel?
Offer Cynhyrchiant Swyddfa Gorau
Supercharge Eich Sgiliau Excel gyda Kutools ar gyfer Excel, a Phrofiad Effeithlonrwydd Fel Erioed Erioed. Kutools ar gyfer Excel Yn Cynnig Dros 300 o Nodweddion Uwch i Hybu Cynhyrchiant ac Arbed Amser. Cliciwch Yma i Gael Y Nodwedd Sydd Ei Angen Y Mwyaf...
Mae Office Tab yn dod â rhyngwyneb Tabbed i Office, ac yn Gwneud Eich Gwaith yn Haws o lawer
- Galluogi golygu a darllen tabbed yn Word, Excel, PowerPoint, Cyhoeddwr, Mynediad, Visio a Phrosiect.
- Agor a chreu dogfennau lluosog mewn tabiau newydd o'r un ffenestr, yn hytrach nag mewn ffenestri newydd.
- Yn cynyddu eich cynhyrchiant 50%, ac yn lleihau cannoedd o gliciau llygoden i chi bob dydd!