C'e' qualcosa che non e' chiaro nella tua richiesta.

Quando dici "nel campo long (da 00000000 a FFFFFFFF)" intendi nel campo unsigned long a 32 bit?

Se e' cosi', in VB hai sicuramente delle difficolta' in quanto VB tratta i signed long a 32 bit.

Pero' ci sono dei modi per gestire il problema. A questo punto l'operazione che hai proposto, se non ho capito male

&H87654321 * &H12345678 = &H70B88D78

mi lascia perplesso, dato che il risultato non e' corretto, ne' signed ne' unsigned ...

A questo punto e' meglio che tu spieghi la faccenda ...