Não faço ideia do ano de publicação da pergunta; pode ser velho agora. Portanto, espero que minha resposta seja mais uma referência para futuras perguntas semelhantes após o meu post.
Não sei se alguém já deu uma resposta semelhante à que estou prestes a dar, o que pode resultar - eu acho - sendo o mais simples, mais direto e mais eficaz: se alguém já deu, peço desculpas , mas eu não vi. Aqui, minha resposta usando CStr em vez de texto:
A célula A1 A1 contém uma data e usando o código VBA:
Dim strDate As String
'Convert to string the value contained in A1 (a date)
strDate = CStr([A1].Value)
Depois, você pode manipulá-lo como qualquer string comum usando funções de string (MID, ESQUERDA, DIREITA, LEN, CONCATENATE (&), etc.)