Существует возможность передачи шестнадцатеричных значений в тип Long, который будет храниться как беззнаковый, пока знаковый бит не является частью значения. так, например,
&HFFFF = -1
but &HFFFF& = 65535
обратите внимание, что эти 16-битные значения передаются в тип Long, который составляет 32 бита. поэтому знак немного не тронут. но если вам нужны 32 бита, одним из предложений было использование типа Double, кто-то упоминал об этом раньше.
Что касается необходимости в неподписанных типах в целом, Unsigned Long будет 32-битным двоичным файлом по сравнению с байтом, который составляет всего 8 бит. Попробуйте записать 24-битные регистры через последовательный порт с байтовыми типами .. :) Я полагаю, что в VBA знаковый бит сидит как осколок на пути битовой логики ..
в любом случае, надеюсь, это кому-нибудь поможет.
ура
Норвуд, Массачусетс