No es logico VB

$$$
18 de Marzo del 2005
Soy neófito en este lenguaje pero no en Programación.

He visto en un código fuente que me he bajado por Internet esta expresión:
Image1.Left = Not HScroll1.Value

Y no entiendo como es posible que el valor que devuelva NOT (que ha de ser de tipo lógico) se le asigne a un entero: Image1.Left.

¿Alguien me lo puede explicar?

Muchas gracias