Credo sia chiaro
Il numero è scritto in esadecimale.
Come prima cosa devi essere sicuro che tutti e tre i bytes indicano la dimensione (leggi il manuale dello strumento con cui comunichi).
Poniamo che tutti e tre i bytes lo siano, per calcolare il valore decimale devi fare così:
per ottenere un valore decimale di un singolo byte si usa ASC(bytes)
partendo dal byte di DESTRA
ValoreDecimale = ASC(primo byte) * 256^0 + ASC(secondo byte) * 256^1 + ASC(terzo byte) * 256^2
Quindi
codice:
Function VisualizzaValoreDecimale (Numero As String) As Long
Dim I as Integer
Dim Somma As Long
Somma = 0
For I = Len(Numero) To 1 Step -1
Somma = Somma + ASC(Mid(Numero, I, 1)) * 256^(Len(Numero)-I)
Next I
VisualizzaValoreDecimale = Somma
End Function
...
LunghezzaCheCerchi = VisualizzaValoreDecimale(Mid(DatiRicevuti,1,3))
...