This seems to be alot of code, but it'll do what you want. It uses the Dir() function along with the Scripting object explained above by John. To Test this, make a form with 2 comboboxes. For the 1st ComboBox set the Row Source Type to FieldListing1 and the Number of columns to 1. For 2nd ComboBox set the Row Source Type to FieldListing2 and the Column Count to 2. Copy and Paste the following code into the code module behind the form. Ensure that you have the Microsoft Scripting Runtime checked in your References. FieldListing1 uses one column, FieldListing2 uses 2 colums, use which one you like the best.
PaulF
Function FileListing1(fld As Control, ID As Variant, row As Variant, col As Variant, Code As Variant) As Variant
On Error GoTo errHandler
Static Entries As Integer
Dim X As Integer
Dim strFile As String
Dim fso As New Scripting.FileSystemObject
Dim ReturnVal As Variant
ReturnVal = Null
Static myfilename(0 To 100) As String
X = 0
Select Case Code
Case acLBInitialize
strFile = Dir("c:\be\"

Do While Len(strFile) > 0
If Right(strFile, 3) = "rep" Then
myfilename(X) = fso.GetFile("c:\be\" & strFile).DateLastModified & " " & strFile
X = X + 1
End If
strFile = Dir
Loop
If myfilename(0) = "" Then
myfilename(0) = "No Files"
End If
Entries = X - 1
ReturnVal = Entries
Case acLBOpen
ReturnVal = Timer ' generate unique ID for control
Case acLBGetRowCount ' get number of rows
ReturnVal = Entries
Case acLBGetColumnCount 'get number of columns
ReturnVal = fld.ColumnCount
Case acLBGetColumnWidth
ReturnVal = -1 ' -1 forces use of default width
Case acLBGetValue
ReturnVal = myfilename(row)
Case acLBEnd
Erase myfilename
End Select
FileListing1 = ReturnVal
Exit Function
errHandler:
MsgBox Err.Number & " : " & Err.Description, vbCritical, "Error"
Exit Function
End Function
Function FileListing2(fld As Control, ID As Variant, row As Variant, col As Variant, Code As Variant) As Variant
On Error GoTo errHandler
Static Entries As Integer
Dim X As Integer
Dim strFile As String
Dim fso As New Scripting.FileSystemObject
Dim ReturnVal As Variant
ReturnVal = Null
Static myfilename(0 To 100, 1) As String
X = 0
Select Case Code
Case acLBInitialize
strFile = Dir("c:\be\"

Do While Len(strFile) > 0
If Right(strFile, 3) = "rep" Then
myfilename(X, 0) = fso.GetFile("c:\be\" & strFile).DateLastModified
myfilename(X, 1) = strFile
X = X + 1
End If
strFile = Dir
Loop
If myfilename(0, 0) = "" Then
myfilename(0, 0) = "No Files"
myfilename(0, 1) = "Of Your Type"
End If
Entries = X - 1
ReturnVal = Entries
Case acLBOpen
ReturnVal = Timer ' generate unique ID for control
Case acLBGetRowCount ' get number of rows
ReturnVal = Entries
Case acLBGetColumnCount 'get number of columns
ReturnVal = fld.ColumnCount
Case acLBGetColumnWidth
ReturnVal = -1 ' -1 forces use of default width
Case acLBGetValue
ReturnVal = myfilename(row, col)
Case acLBEnd
Erase myfilename
End Select
FileListing2 = ReturnVal
Exit Function
errHandler:
MsgBox Err.Number & " : " & Err.Description, vbCritical, "Error"
Exit Function
End Function