Here what I use for listing macros. just replace "scripts" by "reports" and you should be good to go.
Sub Form_Open(Cancel As Integer)
On Error GoTo Err_OF
Dim db As DATABASE
Dim I%
Dim contr As Container
Dim strReportList$
Dim StrReportName$
Dim Length%
DoCmd.Restore
Set db = CurrentDb()
Set contr = db.Containers("Scripts"
strReportList = ""
For I = 0 To contr.Documents.Count - 1
StrReportName = contr.Documents(I).Name
If Left(StrReportName, 5) = "cmgt_" Then
If strReportList <> "" Then strReportList = strReportList & ";"
Length = Len(StrReportName)
StrReportName = Right(StrReportName, (Length - 5))
strReportList = strReportList & StrReportName
End If
Next I
Me!RptLstBox.RowSource = strReportList
Exit_OF:
Exit Sub
Err_OF:
MsgBox Err & " " & Error, , "Form Open"
Resume Exit_OF
End Sub