>>443は>>443でずれてるけどね。
VBには符号なしの組み込み型がないのだからsignedな型で代用するのは仕方がない。

問題はsignedな型のMSBの挙動を意識したコーディングをしてないこと。