I'm stumped. I'm trying to return a collection of the dictionary names in a drawing with the following code: Public Function ListDictionaries() As Collection Dim oDict As AcadDictionary Dim col As New Collection Debug.Print "Found " & ThisDrawing.Dictionaries.Count & " dictionaries." For Each oDict In ThisDrawing.Dictionaries col.Add oDict.Name Next oDict 'Run-time error 13: type mismatch occurs here Set ListDictionaries = col Set oDict = Nothing Set col = Nothing End Function But I get a run-time error 13: type mismatch when it hits the Next statement. Is there some secret way to iterate dictionaries that I don't know about? Thanks, Ben Rand CAD Manager CEntry Constructors & Engineers [email][/email]