サブフォルダの中で最も高い番号のサブフォルダを探したいとしますか?これはおそらく開始するには良い場所です。ここで
http://www.learnexcelmacro.com/wp/download/
スクリプトです。
Sub GetFilesInFolder(SourceFolderName As String, Subfolders As Boolean)
'--- For Example:Folder Name= "D:\Folder Name\" and Flag as Yes or No
Dim FSO As Scripting.FileSystemObject
Dim SourceFolder As Scripting.folder, SubFolder As Scripting.folder
Dim FileItem As Scripting.File
'Dim r As Long
Set FSO = New Scripting.FileSystemObject
Set SourceFolder = FSO.GetFolder(SourceFolderName)
'--- This is for displaying, whereever you want can be configured
r = 14
For Each FileItem In SourceFolder.Files
Cells(r, 2).Formula = r - 13
Cells(r, 3).Formula = FileItem.Name
Cells(r, 4).Formula = FileItem.Path
Cells(r, 5).Formula = FileItem.Size
Cells(r, 6).Formula = FileItem.Type
Cells(r, 7).Formula = FileItem.DateLastModified
Cells(r, 8).Formula = "=HYPERLINK(""" & FileItem.Path & """,""" & "Click Here to Open" & """)"
r = r + 1 ' next row number
Next FileItem
'--- This is the Function to go each and Every Folder and get the Files. This is a Nested-Function Calling.
If Subfolders = True Then
For Each SubFolder In SourceFolder.Subfolders
ListFilesInFolder SubFolder.Path, True
Next SubFolder
End If
Set FileItem = Nothing
Set SourceFolder = Nothing
Set FSO = Nothing
End Sub
最後に、上記のリンクを作成すると、「ファイルマネージャ」という名前のサンプルファイルをダウンロードできます。 [今すぐダウンロード]をクリックしてファイルを取得します。それはあなたが望むことをするはずです。
プロジェクトのサブフォルダは32145と呼ばれますが、ABDというフォルダもあります。最高の番号を取得したいのですが、現在33365で32020からこの番号にループすることができます。しかし、現在のところ、私はすべてのフォルダをループし、> 32020であるかどうかを確認し、len(foldername)= 5 – skatun