| 
    
     |  | かみちゃんさんへ お礼が遅くなりました。お教え頂いた、アドレスを参考に、色々調べてコードを作成してみましたが、新規にユーザーフォームを作成し、下記のコードを組み込むと、動くには動くんですが、いまいちです。できれば改善個所をお教え出来ないでしょうか?
 
 Option Explicit
 Private g_strEXT As String
 
 Private Sub TextBox1_Change()
 Dim objFSO As FileSystemObject
 Dim GYO As Long, cntFound As Long
 Dim ListDeTe As String
 
 Set objFSO = New FileSystemObject
 g_strEXT = UCase("jpg") '←一つの拡張子しか指定出来ない。
 Call Sample_FileSearch_SUB(objFSO, objFSO.GetFolder(Trim(TextBox1.Text)), GYO, cntFound)
 Set objFSO = Nothing
 '↓一度シートにロードしてからListBoxに張付けていますが、直接
 'ListBoxにロードできないものか?
 Range("Y:Y").Select
 Selection.Cells.SpecialCells(xlConstants).Select
 Worksheets("sheet1").Range("Z1").Value = ActiveWindow.RangeSelection.Address
 ListDeTe = Worksheets("sheet1").Range("Z1").Value
 With ListBox1
 .Clear
 .RowSource = ListDeTe
 End With
 End Sub
 
 Private Sub Sample_FileSearch_SUB(objFSO As FileSystemObject, _
 ByVal objFolder As Folder, _
 GYO As Long, cntFound As Long)
 Dim objFile As File
 For Each objFile In objFolder.Files
 With objFile
 If ((UCase(objFSO.GetExtensionName(.Path)) = g_strEXT)) Then
 GYO = GYO + 1
 Cells(GYO, 25).Value = .Name
 cntFound = cntFound + 1
 Else
 End If
 End With
 Next objFile
 End Sub
 
 ▼かみちゃん さん:
 >こんにちは。かみちゃん です。
 >
 >>Excel2003で使用していたマクロなのですが、Excel2007では
 >>実行時エラー'445'オブジェクトはこの動作をサポートしていません。
 >>というエラーメッセージが表示されます。
 >
 >Excel2007からは
 >Application.FileSearch
 >は、正式にサポートされなくなりました。
 >http://support.microsoft.com/kb/920229/ja
 >http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_130.html
 
 
 |  |