Volevo precisare, per chi può aiutarmi, che, consultando vari forum, ho realizzato che il problema non è in DataArrival (), ma nella sub GetData. Io ricevo 32 bytes di risposta, ma una volta che cerco di recuperarli in GetData, la sub setta i dati restituisce una stringa vuota. La documentazione MSDN riporta il motivo, ma non riesco davvero a capire perché ciò avviene in VBA. Riporto uno stralcio della documentazione del metodo GetData
The GetData method syntax has these parts:
Part Description
object An object expression that evaluates to an object in the Applies To list.
data Where retrieved data will be stored after the method returns successfully. If there is not
enough data available for requested type, data will be set to Empty.
type Optional. Type of data to be retrieved, as shown in Settings.
maxLen Optional. Specifies the desired size when receiving a byte array or a string. If this
parameter is missing for byte array or string, all available data will be retrieved. If
provided for data types other than byte array and string, this parameter is ignored.