(0x8004043B) The pixel value is out of range. It must be between 0 and 65535 (inclusive).

The datatype is Long in order to accommodate unsigned values between 0 and 65535. ActiveX does not have an unsigned 16-bit datatype.