Avatar billede lsimony Nybegynder
17. marts 2002 - 09:03 Der er 8 kommentarer og
2 løsninger

problemer med vba-coden til aflæsning af com-port

Jeg er ved at afprøve coden fra http://www.eksperten.dk/spm/183499
Jeg kan dog ikke få den til at virke. Jeg har pastet coden ind under ThisWorkBook og jeg har hent MSCOMCTRL.OCX "Microsoft Windows Common Controls 6.0" ind gennem Tools/Referencer. Jeg kan ikke finde den anden.
Jeg bruger Win2000 samt Excel2002.
Hver gang jeg kører coden får jeg følgende fejlmeddelse: "User defined type not defined" ud for typen MSComm, hvor linien ser sådan ud: Dim Port As MSComm

Hvordan får jeg det til at virke?

Hilsen

Lars
Avatar billede Slettet bruger
17. marts 2002 - 09:09 #1
Den hedder "Microsoft Communications Control".
MSCOMM32.OCX

Ikonet er en gul telefon.
Avatar billede lsimony Nybegynder
17. marts 2002 - 09:10 #2
Den har jeg desværre ikke liggende :-(
Avatar billede Slettet bruger
17. marts 2002 - 09:14 #3
Send mig lige en mail...
tc@elvis.dk
Avatar billede lsimony Nybegynder
17. marts 2002 - 09:16 #4
Jeg sender en mail, når jeg kommer hjem.
Avatar billede rvm Nybegynder
17. marts 2002 - 11:29 #5
Jeg læste lige det andet spørgsmål som du refererer til og så lagde specielt mærke til dette:

1. For at have adgang til "Microsoft Communications Control" skal du have Visual Studio installeret.

2. Du skal ikke lægge din kode i ThisWorkBook - så vil den helt sikket fejle - endda med nøjagtigt den fejltype som du beskriver. I stedet skal du oprette et almindeligt modul og paste koden derind (hvis altså du har brugt den kode der står i spm 183499). ThisWorkBook er kun beregnet til Hændelser og virker kun, hvis du bruger de fordefinerede makronavne (håber ikke jeg taler ned til dig *S*)

Mvh

Richardt
Avatar billede lsimony Nybegynder
17. marts 2002 - 12:01 #6
> Richardt: Du taler ikke ned til. Men tak for oplysningerne.

Jeg har nu fundet filen MSComm32.oxc. Den lå placeret på en af mine pc'er, som i forvejen bruges til kommunikation. Jeg har browset over til denne fil og fået den ind i VBA Editorens reference. Det drejer sig om vers. 6.0.
Nu får jeg en ny fejl. Det drejer sig om Runtime error 429: ActivX component cant create object. Denne fejl referer til linien : Set Port = New MSComm
Avatar billede rvm Nybegynder
17. marts 2002 - 15:47 #7
Jeg kender ikke objektet, men sådan som blackadder (sjovt navn *S*) beskriver den med ikon, så tror jeg at objektet skal indsættes på en anden måde. Prøv dette:

Højreklik på din Toolboks i VBA miljøet
Vælg "Additinal Controls"
Find "Microsoft Communications Control" på listen og tilføj den
Nu skulle du have det omtalte telefonikon i din Toolboks.

Hvordan man bruger det ved jeg ikke - håber blackadder ved mere *S*
Avatar billede Slettet bruger
17. marts 2002 - 20:48 #8
Jeg har gravet lidt i MSDNs skumle afkroge og fundet lidt om mscomm32ocx:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q139526
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q158008
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q194923

...og lidt om error 429:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q244264

Kunne du evt. poste noget af din kode her på siden, og angive præcis hvor det er fejlen opstår.

Jeg er ikke en haj til VB og seriel porte, men jeg syntes at emnet er spændende og det er ikke tit man støder på et problem af denne art.
Jeg lover jeg vil gøre alt hvad jeg kan for at finde oplysninger om det, og hjælpe dig så godt jeg kan.  :-)
Avatar billede rvm Nybegynder
17. marts 2002 - 23:09 #9
Ifølge de links som blackadder har skrevet, så hænger brugen af "Microsoft Communications Control" nøje sammen med en userform - det er derfor den skal tilføjes i toolboksen og ikke i referancerne. - jeg skriver kun dette for lige at gøre det helt klart *S*
Avatar billede lsimony Nybegynder
18. marts 2002 - 21:50 #10
Jeg holder ferie i denne uge. Derfor er det mig ikke muligt at teste videre på koden. Men koden er pastet direkte fra spørgsmål 183499 (Se indlæg for link).
Når jeg vender tilbage til mit job kigger jeg på koden igen. Jeg er klar efter påske. Jeg har ikke glemt spørgsmålet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester