![]() |
|
|||||||
| Registreer | FAQ | Ledenlijst | Interessegroepen | Kalender | Zoeken | Berichten van vandaag | Markeer forums als gelezen |
|
|
|
Discussietools | Weergave |
|
#1
|
||||
|
||||
|
SMS-en via datakabel en GSM
verzend een SMS met excel (vba)
de USB-kabel of bluetooth moet door windows via virtual COM-port driver omgeleid worden naar een COM-poort mogelijkheden
send an textmessage with Excel (VBA) via a data cable and a cellphone The COM port is controlled through APIs and not by MSCOMM, so you do not need to install extra files Windows redirects the USB cable, via a USB modem to a COM port options
alphamax Laatst gewijzigd door alphamax; 8 januari 2011 om 17:28 |
| Sponsored Links |
|
#2
|
||||
|
||||
|
update 1 geplaatst
disconnect werk nog niet goed (andermans code) meerdere sms-jes na elkaar versturen mogelijk melding wanneer sms-en is gelukt toegevoegd wanneer iemand behoefte heeft aan meerdere ontvangers, laat het dan even weten, kost wel meerdere keren sms-kosten ![]() alphamax Laatst gewijzigd door alphamax; 6 juli 2010 om 20:25 |
|
#3
|
||||
|
||||
|
Zijn wel programmeurs uit de helft van de vorige eeuw
![]() Er wordt ruim gestrooid met Goto ........... of bestond Else niet toen ze deze code schreven. Ze hadden ook een heleboel code in Functions kunnen zetten. Ondanks mijn kritiek werkt het wel, alleen als ik zulke code zie dan krijg ik er gewoon kippenvel van en jeuken mijn handen.
__________________
Suc6 druk op F1 en lees ! En zie wat de moeder van de meeste oplossingen is. en Worksheet.nl is de dochter Moderator www.worksheet.nl / mr.magoo@worksheet.nl Lees informatieve columns over buitenlandse reizen en wandelingen in Nederland Verrassende columns over het leven van alledag op een camping. Optimistische columns over pubers, ouders en ouderen. op www.jolandacatharina.nl |
|
#4
|
||||
|
||||
|
Nog wat uitgeprobeerd voor de liefhebber
![]() je kan contact maken via Bluetooth ![]() Ik heb een simpele telefoon: Nokia 2630 en gebruik Windows 7
__________________
Suc6 druk op F1 en lees ! En zie wat de moeder van de meeste oplossingen is. en Worksheet.nl is de dochter Moderator www.worksheet.nl / mr.magoo@worksheet.nl Lees informatieve columns over buitenlandse reizen en wandelingen in Nederland Verrassende columns over het leven van alledag op een camping. Optimistische columns over pubers, ouders en ouderen. op www.jolandacatharina.nl |
|
#5
|
||||
|
||||
|
Citaat:
het aansturen van hardware lijkt met het moeilijkste wat er is, omdat je hebt te maken hebt met timing en transmit- en recievedata die aan bepaalde voorwaarden moet voldoen daarom heb ik de code gewoon geknipt en geplakt en er een excel-jasje bij gemaakt je handen jeuken?!? hoe zou je de vele goto's vervangen? welke structuren zou je gebruiken? welke commando's zou je gebruiken? kan je een klein opzetje maken? ik ben ook maar een hobby programmeur (die wel wil leren) alphamax |
|
#6
|
||||
|
||||
|
ik heb de functie CommOpen voor je omgezet zonder Goto -> buiten de On Error Goto.
Je ziet dat je Goto's heel goed kunt vermijden. Code:
Public Function CommOpen(intPortID As Integer, strPort As String, _
strSettings As String) As Long
Dim lngStatus As Long
Dim udtCommTimeOuts As COMMTIMEOUTS
On Error GoTo Routine_Error
' See if port already in use.
If udtPorts(intPortID).blnPortOpen Then
lngStatus = -1
With udtCommError
.lngErrorCode = lngStatus
.strFunction = "CommOpen"
.strErrorShift = "Port in use."
End With
Else
' Open serial port.
udtPorts(intPortID).lngHandle = CreateFile(strPort, GENERIC_READ Or _
GENERIC_WRITE, 0, ByVal 0&, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0)
If udtPorts(intPortID).lngHandle = -1 Then lngStatus = SetCommError("CommOpen (CreateFile)")
Else
udtPorts(intPortID).blnPortOpen = True
' Setup device buffers (1K each).
lngStatus = SetupComm(udtPorts(intPortID).lngHandle, 1024, 1024)
If lngStatus = 0 Then
lngStatus = SetCommError("CommOpen (SetupComm)")
Else
' Purge buffers.
lngStatus = PurgeComm(udtPorts(intPortID).lngHandle, PURGE_TXABORT Or _
PURGE_RXABORT Or _
PURGE_TXCLEAR Or _
PURGE_RXCLEAR)
If lngStatus = 0 Then
lngStatus = SetCommError("CommOpen (PurgeComm)")
Else
' Set serial port timeouts.
With udtCommTimeOuts
.ReadIntervalTimeout = -1
.ReadTotalTimeoutMultiplier = 0
.ReadTotalTimeoutConstant = 1000
.WriteTotalTimeoutMultiplier = 0
.WriteTotalTimeoutMultiplier = 1000
End With
lngStatus = SetCommTimeouts(udtPorts(intPortID).lngHandle, udtCommTimeOuts)
If lngStatus = 0 Then
lngStatus = SetCommError("CommOpen (SetCommTimeouts)")
Else
' Get the current state (DCB).
lngStatus = GetCommState(udtPorts(intPortID).lngHandle, _
udtPorts(intPortID).udtDCB)
If lngStatus = 0 Then
lngStatus = SetCommError("CommOpen (GetCommState)")
Else
' Modify the DCB to reflect the desired settings.
lngStatus = BuildCommDCB(strSettings, udtPorts(intPortID).udtDCB)
If lngStatus = 0 Then
lngStatus = SetCommError("CommOpen (BuildCommDCB)")
Else
' Set the new state.
lngStatus = SetCommState(udtPorts(intPortID).lngHandle, udtPorts(intPortID).udtDCB)
If lngStatus = 0 Then
lngStatus = SetCommError("CommOpen (SetCommState)")
Else
lngStatus = 0
End If
End If
End If
End If
End If
End If
End If
End If
CommOpen = lngStatus
Exit Function
Routine_Error:
lngStatus = Err.Number
With udtCommError
.lngErrorCode = lngStatus
.strFunction = "CommOpen"
.strErrorShift = Err.Description
End With
CommOpen = lngStatus
End Function
__________________
Suc6 druk op F1 en lees ! En zie wat de moeder van de meeste oplossingen is. en Worksheet.nl is de dochter Moderator www.worksheet.nl / mr.magoo@worksheet.nl Lees informatieve columns over buitenlandse reizen en wandelingen in Nederland Verrassende columns over het leven van alledag op een camping. Optimistische columns over pubers, ouders en ouderen. op www.jolandacatharina.nl |
![]() |
| Discussietools | |
| Weergave | |
|
|
|
|||||||
| Registreer | FAQ | Ledenlijst | Interessegroepen | Kalender | Zoeken | Berichten van vandaag | Markeer forums als gelezen |