Hola:
 
Pegaré aqui va función que es muy simple pero aqui la dejo para otros, a ti te la había adjuntado en el archivo que te mandé.    
Código vb:
Ver originalPublic Sub ComboAdd(Combo As ComboBox, Item As String)
  ' Añade Item al combo indicado si no está en el
  Dim Indice As Single
  For Indice = 0 To Combo.ListCount - 1
    ' Si lo encuentra simplemente salimos
    If Combo.List(Indice) = Item Then Exit Sub
  Next
  ' Si no hemos salido, debemos añadirlo
  Combo.AddItem Item
End Sub
  
Lo que hace esta función es  añadir elementos a un combo controlando que no esté ya en él, en tu caso está aplicada para permitirte seleccionar un día de la semana del grid o sea, que aunque tengas 4 veces Martes en la columna x y 3 veces Jueves y 5 Lunes, en el combo sólo lo tendrás una vez. 
Respecto a tu pregunta de lo que significa las variables que se definen, le estamos diciendo que cuando llamemos a ComboAdd le pasaremos como primer parámetro un objeto que es un ComboBox y como segundo una variable de Cadena a la que le pongo el nombre de Item para verlo mas claro. 
Por ejemplo lo que no puedes hacer es llamar a la función de la siguiente manera: 
Call ComboAdd(CajaTexto, 1215) 
en primer lugar porque el primer parámetro es un TextBox y la rutina espera un ComboBox y el Segundo es un Numero y la rutina espera una cadena, por ejemplo la llamada correcta seria: 
Call ComboAdd(MiCombo, "Lunes") 
Saludos