Boa noite, Ferrara, bem vindo.
O resultado da função Len não poderia retornar uma string de comprimento zero "" pois ela retorna um inteiro indicando a quantidade de caracteres no argumento. Então nesse caso, se vc quer testar se o argumento Data_Compra está vazio, poderia usar If Data_Compra = "" Then... ou então If Len(Data_Compra) = 0 Then....
Em tempo: Desculpa aí, Bruno, quando respondi vc já tinha postado, hehehe. De fato, Empty também dá.
[Editado]
Postado : 31/08/2016 7:50 pm