Pon las fechas entre comillas y no entre almohadillas, las almohadillas se usan en Access, en SQL Server, lo que hay que utilizar son las comillas simples
rsinicial.Open "SELECT fregistro FROM registrardatos where fregistro BETWEEN '" & Fecha1 & "' and '" & fecha2 & "'", con, adOpenDynamic, adLockReadOnly
Un saludo