Si, esa es la manera de hacerlo, pero surge un problema. Si ponen 3 palabras "pepe pepito pepón" la última no la va a buscar. Para solucionarlo, escribiendo el código en el aire y sin probarlo, podrías hacer algo así:
Código:
palabras_cortadas = Split(palabra," ")
SQL = "SELECT * FORM tabla WHERE campo LIKE '%" & palabras_cortadas(0)
For i = 1 to UBound(palabras_cortadas)
SQL = SQL & "%' OR campo LIKE '%" & palabras_cortadas(i)
Next
SQL = SQL & "%'"
SQL = SQL & " ORDER BY AlgunCampo"