ExcelワークシートのWindowsフォルダ内のすべてのファイルを再帰的に一覧表示する3つの簡単な方法

今すぐ共有:

多くのユーザーは、Windowsフォルダー内のすべてのファイルとそのすべてのサブフォルダーをExcelワークシートにすばやく一覧表示する必要があります。 したがって、この記事では、それを実現するための3つの迅速な方法を紹介します。

ExcelワークシートのWindowsフォルダー内のすべてのファイルを再帰的に一覧表示する場合は、ファイル名を手動でExcelにコピーすることをお勧めします。 間違いなく、それは面倒で時間がかかりすぎます。 したがって、ここでは、3つのはるかにスマートで便利なアプローチをお教えします

方法1:FirefoxまたはGoogleChromeを介してWindowsフォルダー内のファイルを一覧表示する

  1. まず、Windowsエクスプローラーで、特定のWindowsフォルダーにアクセスし、フォルダーパスをコピーします。フォルダパスをコピーする
  2. 次に、FirefoxまたはGoogleChromeを起動します。
  3. 次に、コピーしたフォルダのパスをインターネットブラウザのアドレスバーに貼り付けます。
  4. その後、「Enter」キーを押します。
  5. 一度に、このWindowsフォルダ内のすべてのファイルがブラウザに一覧表示されます。Firefoxでリストされたファイル
  6. 次に、「Ctrl + A」を押してすべてのコンテンツを選択し、「Ctrl + C」を押してそれらをコピーします。
  7. 最後に、それらをExcelワークシートに貼り付けます。コピーしたリストファイルをFirefoxからExcelに貼り付ける

方法2:「名前マネージャー」を介してWindowsフォルダー内のファイルを一覧表示する

  1. まず、新しいExcelワークシートを作成します。
  2. 次に、セルA1を選択します。
  3. 次に、「式」タブに移動し、「名前マネージャー」ボタンをクリックします。
  4. ポップアップダイアログボックスで、「新規」ボタンをクリックします。飼い葉桶
  5. 続いて、次のダイアログボックスで、「名前」フィールドに「ファイル」と入力します。
  6. そして、「参照先:」フィールドの「= Sheet1!$ A $ 1」を「= FILES(Sheet1!$ A $ 1)」に変更します。新しい名前
  7. その後、「OK」をクリックして「ネームマネージャ」ダイアログボックスを閉じます。
  8. 後で、セルA1のWindowsフォルダパスをコピーして、「\パスの最後にある*」。セルA1にフォルダパスを入力します
  9. 次に、セルA3を選択し、関数「= INDEX(Files、ROW()-2)」を入力します。セルA3の入力関数
  10. 次の画像のように、このWindowsフォルダ内のファイルがすぐに一覧表示されます。ファイルが一覧表示される
  11. 最後に、この関数を数行下にコピーして、「#REF!」が表示されるまで他のファイルを一覧表示します。 エラー。 このエラーは、すべてのファイルがリストされていることを意味します。エラーが表示されるまで関数を数行下にコピーします

方法3:ExcelVBAを介してWindowsフォルダー内のファイルを再帰的に一覧表示する

  1. まず、新しいExcelファイルを作成してください。
  2. 次に、「」を参照してExcelVBAエディターにアクセスします。ExcelでVBAコードを実行する方法"
  3. 次に、次のコードを「ThisWorkbook」プロジェクトにコピーします。
Sub BatchListAllFiles_FolderSubfolders()
    Dim strWindowsFolder As String
 
    'Select the source Windows folder
    With Application.FileDialog(msoFileDialogFolderPicker)
        .InitialFileName = Application.DefaultFilePath & "\"
        .Title = "Please select a folder to list Files from"
        .InitialFileName = "E:\"
        .Show
        If .SelectedItems.Count > 0 Then
           strWindowsFolder = .SelectedItems(1) & "\"
        End If
    End With
 
    With ActiveSheet
         .Cells(1, 1) = "Name"
         .Cells(1, 1).Font.Bold = True
         .Cells(1, 2) = "Path"
         .Cells(1, 2).Font.Bold = True
         .Cells(1, 3) = "Size(Bytes)"
         .Cells(1, 3).Font.Bold = True
         .Cells(1, 4) = "Type"
         .Cells(1, 4).Font.Bold = True
         .Cells(1, 5) = "Created"
         .Cells(1, 5).Font.Bold = True
    End With
 
    Call LoopFolders(strWindowsFolder)
End Sub

Sub LoopFolders(strFolderPath As String)
    Dim objFileSystem As Object
    Dim objFolder As Object
    Dim objFile As Object
    Dim nLastRow As Integer
 
    Set objFileSystem = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFileSystem.GetFolder(strFolderPath)
 
    For Each objFile In objFolder.Files
        With ActiveSheet
            nLastRow = .Range("A" & .Rows.Count).End(xlUp).Row + 1
            .Range("A" & nLastRow) = objFile.Name
            .Range("B" & nLastRow) = objFile.Path
            .Range("C" & nLastRow) = objFile.Size
            .Range("D" & nLastRow) = objFile.Type
            .Range("E" & nLastRow) = objFile.DateCreated
            .Columns("A:E").AutoFit
       End With
    Next
 
    'Process all folders and subfolders recursively
    If objFolder.SubFolders.Count > 0 Then
       For Each objSubFolder In objFolder.SubFolders
           'Skip the system and hidden folders
           If ((objSubFolder.Attributes And 2) = 0) And ((objSubFolder.Attributes And 4) = 0) Then
              LoopFolders (objSubFolder.Path)
           End If
       Next
    End If
End Sub

VBAコード-Windowsフォルダ内のファイルを再帰的に一覧表示します

  1. 次に、最初のサブルーチンをクリックして、「F5」キーを押します。
  2. ポップアップダイアログボックスで、ファイルを一覧表示するWindowsフォルダーに移動して選択し、[OK]をクリックします。フォルダを選択してください
  3. 最終的に、マクロが終了したら、Excelワークシートに戻ります。 次のスクリーンショットに示すように、Windowsフォルダーとそのサブフォルダー内のすべてのファイルが一覧表示されています。Excelでリストされたファイル

Excelが時々クラッシュする

他のソフトウェアと同様に、Excelも時々クラッシュすることがあり、その場合、現在開いているExcelファイルが直接破壊される可能性があります。このような場合、多くのユーザーは、Excelが再起動時にファイルを自動的に復元してくれることを期待します。しかし、多くの場合、現実は期待どおりではありません。その場合、 Excelの修復 のようなツール DataNumen Excel Repair.

著者紹介:

Shirley Zhangは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 mdfを回復する と見通し修理ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com

今すぐ共有:

コメントは締め切りました。