There is a Controls collection that is automatically created & updated that contains all the controls on a form (or other container controls such as frames).

I'd be surprised if it doesn't work with names, eg:
Form1.Controls("Combo1").text
or:
Frame1.Controls("Combo1").text


You should also consider using normal control arrays, just create one combo with all the properties you want, set visible to false, and set the index to 0. Then you can add more by number, eg:

(assumes first control is named cboControlArray, with an index of 0)
VB Code:
  1. Load cboControlArray(1)
  2. cboControlArray(1).Left = ...
  3. cboControlArray(1).Top = ...
  4. cboControlArray(1).Visible = True
  5.  
  6. Dim i as Integer
  7. For i = 2 to 10
  8.   Load cboControlArray(i)
  9.   With cboControlArray(i)
  10.     .Left = 300
  11.     .Top = .Height * i
  12.     .Visible = True
  13.   End With
  14. Next i