Cita: el error puede deberse a tu condiciòn doble, es decir, preguntas si es null o si esta en blanco, cuando tu rutina llega a esa pregunta con un valor para RS_24.fields("valor_tool") de NULL la segunda condiciòn va a caer porque estas comparando un valor NULL con una cadena vacìa, el que hayas hecho una pregunta separada por el OR no indica que si una se cumple la otra no se evalùa, siempre se van a evaluar todas las condiciones, indistintamente como las enlaces (OR o AND)
Buen hallazgo

en VB las condiciones no se ejecutan por corto circuito.
Otra alternativa es
if rs("campo") & "" = "" then