isnull använder du för att kolla om ett värde är null. Märk att det är skillnad på en tom sträng och null.
a = null
b = ""
c = replace(a, "a", "b")
detta ger fel
c = replace(b, "a", "b")
detta ger inte fel
Vad du försöker göra är att använda funktionen replace med ett null-värde. Eftersom replace kräver att en sträng skickas in fungerar det inte med null eftersom att null inte är en sträng.
Om du bara ska kolla om ett värde är tomt (null eller inte) är det bättre att göra en jämförelse med "". Vbscript konverterar då null värdet till en tom sträng.