Avatar billede jakob_madsen Nybegynder
11. marts 2002 - 11:21 Der er 18 kommentarer og
1 løsning

Hvordan læser jeg commporten i et regneark

Jeg kan godt læse commporten fra et normalt visual program, men det fungere ikke i min kode til excel.
Nogle forslag.
(Et lille program som i Excel læser commporten når der trykkes på en knap.)
Avatar billede jakob_madsen Nybegynder
11. marts 2002 - 11:21 #1
Det er meget vigtigt at det er i Excel. Det skal være i VBA
Avatar billede jakob_madsen Nybegynder
11. marts 2002 - 11:21 #2
og uden dll'er
Avatar billede janvogt Praktikant
11. marts 2002 - 11:28 #3
Hvad er det for informationer du ønsker?
Avatar billede jakob_madsen Nybegynder
11. marts 2002 - 11:32 #4
Jeg er ikke helt med. Men jeg skal bruge en lille stump kode som i VBA læser fra commporten, hvor jeg har en processer som laver noget data opsamling som som kan snakke igennem commporten.
Avatar billede jakob_madsen Nybegynder
11. marts 2002 - 11:32 #5
Nå næsten dansk
Avatar billede jakob_madsen Nybegynder
11. marts 2002 - 11:43 #6
Nå her kommer den rigtige forklaring:
Jeg har en processer med en fin commport og en række D/A og A/D converters, som jeg burger til at måle og styre et system. Dette funger også fint. Men jeg ønsker nu at overføre data til et regne ark automatisk. Jeg kan sagtens sende og modtage data med min processer, med VB. Men jeg kan ikke få det til at fungere i VBA. Så jeg ønsker et lille program som læser commporten I VBA.
Avatar billede bak Forsker
11. marts 2002 - 14:25 #7
Det er jeg ikke sikker på kan lade sig gøre i excel.
alternativersom jeg ser det er:
1. brug MSWorks, her kan man oprette et kommunikationark til porte.
2. lad din VB-procedure skrive til et excelark. (det er muligt.)
3. lad din VB-procedure skrive til en tekstfil og hent denne i excel.
Avatar billede jakob_madsen Nybegynder
11. marts 2002 - 18:04 #8
Sådan fungere det idag at et VB program skriver til Excel arket. Men jeg syntes ikke det er en god løsning.
Avatar billede bak Forsker
11. marts 2002 - 21:08 #9
Jeg kan godt se at løsningen ikke er perfekt, men du vil jo ikke have DLL'er med, så jeg er bange for at mulighederne er lidt begrænsede.
11. marts 2002 - 21:09 #10
jakob>> må jeg se din VB kode, måske det kan guide vejen til en løsning i Excel
Avatar billede bak Forsker
11. marts 2002 - 21:30 #11
Jacob >Den vil jeg faktisk også gerne se.
Avatar billede lsimony Nybegynder
12. marts 2002 - 07:34 #12
Avatar billede lsimony Nybegynder
12. marts 2002 - 07:38 #13
Det ser ud til at bogen "Excel and VBA for the Laboratory" kan hjælpe dig.
Se linket til labprogrammer.net

Hilsen

Lars
Avatar billede jakob_madsen Nybegynder
12. marts 2002 - 07:56 #14
Jeg sidder desværre på DTU idag, men lige så snart jeg kommer til koden så smider jeg den på.
Bogen ser god ud. Jeg har snakket med nogle her ude på DTU idag og de påstår at man pga sikkerheder ikke er istand til at skrive og læse fra comporten i VBA ???
Kan det være rigtigt
Avatar billede Slettet bruger
13. marts 2002 - 22:35 #15
Hvilken version af Excel drejer det sig om ?
Er det seriel porten, parallel porten, RS232 interface ?

Hvis du også har MS Visual Studio installeret, kan du bruge componenten
MSComm32.ocx, som er en ikke-grafisk component til kommunikation med COM porten.
Avatar billede jakob_madsen Nybegynder
14. marts 2002 - 13:42 #16
Jeg arbejder med MSOffice 2k
Serielt,
Avatar billede lsimony Nybegynder
16. marts 2002 - 12:25 #17
Hej Jakob

Det ser ud til at et dansk firma. Måske kan hjælpe dig. Det drejer sig om.
http://www.engberg.dk/
De har en masse løsninger til din problemstilling.

F.eks. har de et program der hedder SoftwareWedge. http://www.engberg.dk/tal/


Hilsen

Lars
Avatar billede lsimony Nybegynder
16. marts 2002 - 12:45 #18
Hej Jakob

Måske kan du låne/købe denne bog. Det kan være den kan hjælpe dig.

http://www.bb-elec.com/books/vbpgsum.asp

Hilsen

LArs
Avatar billede Slettet bruger
16. marts 2002 - 13:22 #19
Følgende er taget fra Excel Developers Mailing listen:

************************************************************************
The following routine writes data to your serial port using the mscomm32.ocx
addin.

To use it you must check the "microsoft comm control 5.0" in Tools /
References in the VBA editor window.

The SerialPOrt function came from this group some time ago.

In this application I use it as a phone dialer.  It sends dialing strings to
my modem on com3.



Public Function SerialPort(MyData As String) As String

    Dim Port As MSComm
    Set Port = New MSComm

    SerialPort = ""
    Port.CommPort = 3
    Port.Settings = "9600,N,8,1"
    Port.InBufferCount = 0
    On Error GoTo errorproc
    Port.PortOpen = True
    Port.Output = MyData

    dummy = DoEvents()

    If Port.InBufferCount Then
      SerialPort = Port.Input
    End If
    MsgBox "Dialed " & MyData & " Wait for modem to dial then press OK"
    Port.PortOpen = False
Exit Function

errorproc:
Select Case Err
Case 8005
MsgBox "Another program is using the comms device.  Close that application
before trying to dial again."
Case Else
MsgBox "Error is number " & Err
End Select
Exit Function
End Function

Sub testserialport()
a = SerialPort(Cells(ActiveCell.Row, 4).Value & Chr(13))

End Sub

************************************************************************
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