pues no puede dar error ya que se usa justamente para determinar si la expresión dada es o no una fecha. Si es una fecha, devuelve
true y si no lo es,
false.
http://www.devguru.com/Technologies/...ef/isdate.html
En todo caso, poné tu código modificado con IsDate() y marcá la línea donde da error