Private Sub CambiarCuadroTextoACuadroCombinado()
Dim strValor As String
' Obtén el valor del cuadro de texto original
strValor = Me.NombreCuadroTexto.Value
' Añade un nuevo cuadro combinado en la posición deseada
Me.Controls.Add "ComboNombre", acComboBox, , Me.NombreCuadroTexto.Left, Me.NombreCuadroTexto.Top, Me.NombreCuadroTexto.Width, Me.NombreCuadroTexto.Height
' Asigna un origen de datos al nuevo cuadro combinado (puedes usar una consulta o una lista de valores estática)
Me.ComboNombre.RowSource = "SELECT Campo1, Campo2 FROM Tabla"
' Copia el valor del cuadro de texto original al nuevo cuadro combinado
Me.ComboNombre.Value = strValor
' Oculta o elimina el cuadro de texto original
Me.NombreCuadroTexto.Visible = False
' o bien: Me.Controls.Remove "NombreCuadroTexto"
End Sub