No es una funcion, pero ahi te van algunos procedimientos de ejemplo....
Prueba esto, haber si te sirve, si no al menos te das una idea de como hacerlo, toma en cuenta que este ejempo usa el ADO para llenar el combo mediante un simple Query... Es un ejemplo comentas si te sirve.
El otro ejemplo te llena el comobo con informacion fija, las veces quelo necesites.
Código vb:
Ver originalPrivate Sub Llamar()
Call LLena_Combo_con_Consulta("SELECT Nombre FROM tblNombres", Me.combo)
'// Las veces que lo necesites lo puedes llamar.
Call Llenar_Combo_Fijo
End Sub
Private Sub LLena_Combo_con_Consulta(ByVal sQry As String, ByVal objCombo As ComboBox)
Dim rs As ADODB.RecordSet
Dim sCnx As String
On Local Error GoTo Llenado:
'// Conexion para SQL Server 2000
sCnx = "Provider=SQLOLEDB;Data Source=" & " Servidor " & ";Initial Catalog=" & " BaseDatos " & ";User ID=" & _
"Usuario" & ";Password=" & "Pasword"
Set rs = New ADODB.RecordSet
rsCombo.Open sQry, cnBD, adOpenForwardOnly, adLockReadOnly
objCombo.Clear
If Not (rs.EOF = False And rs.BOF = False) Then
rs.MoveFirst
Do While rs.EOF = False
objCombo.AddItem IIf(IsNull(rs.Fields(0).Value), "", Trim$(rs.Fields(0).Value))
rs.MoveNext
Loop
objCombo.Text = objCombo.List(0)
End If
If rs.State = adStateOpen Then rs.Close: Set rs = Nothing
Exit Sub
Llenado:
MsgBox "Ocurrio un error"
If rs.State = adStateOpen Then rs.Close: Set rs = Nothing
End Sub
Private Sub Llenar_Combo_Fijo(ByVal objCombo As ComboBox)
'// Llenar con informacion fija
With objCombo
.Clear
.AddItem "Hola"
.AddItem "Como estas?"
.AddItem "Linares, Mexico"
.AddItem "Linares, Nuevo Leon, Mexico"
.Text = .List(0) '// Poner el primer valor por default
End With
End Sub