excel vba com port auslesen problem

OP #4710800
Lesenswert?

Hallo liebe Community,

Ich versuche gerade erstmals mit Excel Vba den com port auszulesen:
Was bereits geht:
* der com port wird erkannt, also in diesem fall com18. (falls ein 
anderer port gewaehlt wird kommt ein runtime error, also passt das 
hoffentlich)
* mit hterm erhalte ich natuerlich daten

Was nicht geht:
* leider kommen aber keine daten im excel terminal raus. ("record" 
bleibt leer)

Was laeuft hier falsch?

Lg
Renato
Angehängte Dateien:
Gast #4710907
Lesenswert?

Draco schrieb:
> Wusste ich auch noch nicht... Verweise dazu?!

https://msdn.microsoft.com/en-us/library/windows/desktop/aa363858(v=vs.85).aspx

To specify a COM port number greater than 9, use the following syntax: 
"\\.\COM10". This syntax works for all port numbers and hardware that 
allows COM port numbers to be specified.

Aber ob das für VB gilt, kann ich nicht sagen. Es könnte auch sein das 
VB das immer davor schreibt.

Die Doku ist für CreateFile()
Gast #4711592
Lesenswert?

Peter II schrieb:
> Draco schrieb:
>> Wusste ich auch noch nicht... Verweise dazu?!
>
> https://msdn.microsoft.com/en-us/library/windows/desktop/aa363858(v=vs.85).aspx
>
> To specify a COM port number greater than 9, use the following syntax:
> "\\.\COM10". This syntax works for all port numbers and hardware that
> allows COM port numbers to be specified.
>
> Aber ob das für VB gilt, kann ich nicht sagen. Es könnte auch sein das
> VB das immer davor schreibt.
>
> Die Doku ist für CreateFile()

Oha.. gut.. okay... also in Visual C# nimmt er ganz normal "COMn", auch 
bei höherwertigeren als 9. Aber danke, schön mal davon gehört zu haben, 
falls man vor dem selbigen Problem steht.
Gast #4712812
Lesenswert?

Hab com.vba mal angeguckt, ist ja nur eine Sub.
Dass Excel von Haus aus die COM Schnittstelle auslesen kann ist für mich 
auch neu.
Vor Jahren(2012) habe ich dafür eine externe Lib benutzt, MSCOMM.DLL 
glaube ich, Sie hat mir dann die Ereignisse im Excel geliefert, wo ich 
Byte für Byte abholen könnte.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren