Erro de incompatibilidade do tipo CDate

Eu estou tentando converter um campo de texto em uma data usando CDate () em um conjunto de registros, mas continuo recebendo um erro de incompatibilidade de tipo. O formato do texto de entrada é MMDDAAAA. O CDate não reconhece este formato? Eu preciso de uma função separada? Alguma ideia?

<code>Text Date  -> Converted Date
---------     --------------
04122012   -> 04/12/2012


Dim db As DAO.Database
Dim rst As DAO.Recordset

Set db = CurrentDb
Set rst = db.OpenRecordset("tbl_dates", Type:=dbOpenDynaset)

Do Until rst.EOF
rst.Edit
rst![Converted Date]=CDate(rst![Text Date])
rst.Update
rst.MoveNext

Loop

Set rst = Nothing
Set db = Nothing
</code>

questionAnswers(2)

yourAnswerToTheQuestion