| » SMS da Access | » SMS da C# .NET | » SMS da Visual Basic (VB6) |
| » SMS da Excel | » SMS da ASP .NET | » SMS da Visual C++ |
SMS Tutorials >
Questo tutorial illustra come inviare e ricevere SMS da fogli Excel, utilizzando il componente ActiveX SMSLibX (libreria DLL).
Il tutorial spiega come:
L'ambiente di riferimento è Microsoft Excel 2000.
È richiesto un minimo grado di esperienza nella programmazione VBA (Visual Basic for Applications).
Ora siete pronti ad utilizzare gli oggetti e metodi esposti da SMSLibX nel vostro codice sorgente.
Il seguente esempio di codice sorgente VBA può essere utilizzato all'interno di un foglio Excel per l'invio e la ricezione di SMS. Con poche semplici modifiche, può essere utilizzato anche all'interno di una classe VBA.
La clausola WithEvents è essenziale per consentire di catturare gli eventi generati dall'oggetto SMSModem.
' Declare SMSModem object Public WithEvents Modem As SMSModem ' Send SMS Private Sub cmdSendMessage_Click() ' Open modem communication Set Modem = New SMSModem Modem.LogTrace = True Modem.OpenComm ModemType, ModemPort, , smsNotifyAll ' Send message Call Modem.SendTextMessage(PhoneNumber, MessageText) End Sub ' Receive SMS by event Private Sub Modem_MessageReceived(Message As SMSLibX.SMSDeliver) MsgBox "New message received from " & Message.Originator & ":" _ & vbCrLf & vbCrLf & Message.Body, _ vbInformation, "New message received" End Sub
Per una rapida introduzione all'uso di SMSLibX, raccomandiamo la sezione Quick start presente nell'Help di SMSLibX.
SMSLibX si integra perfattemante nell'ambiente di sviluppo Microsoft VBA:
È possibile scaricare i seguenti esempi di fogli Excel completi di codice sorgente VBA:
Gli esempi sono inizialmente configurati in modalità di simulazione (non inviano SMS reali).
Una volta testati sul vostro PC, è possibile configurarli per funzionare con il vostro modem/telefono GSM. Per far questo, aprite il codice sorgente del foglio di lavoro (menu Strumenti > Macro > Visual Basic Editor) e modificate le voci 'TO DO'.
In caso di problemi vedere il paragrafo "Risoluzione dei problemi".
Vi preghiamo di leggere queste note attentamente – sono fondamentali per una buona pratica di programmazione con SMSLibX!
Se la vostra applicazione VBA visualizza MsgBox ed InputBox, si
tenga conto che VBA sopprime gli eventi relativi a timers, forms, controlli
e componenti ActiveX mentre uno di questi dialoghi è aperto.
Gli eventi non vengono semplicemente posticipati, ma definitivamente soppressi
(vedi Microsoft Knowledge Base, articolo 76557).
A causa di questo indesiderabile comportamento, durante l'apertura di una MsgBox la vs. applicazione potrebbe perdere gli eventi di notifica dei messaggi ricevuti - così come qualsiasi altro evento generato da SMSLibX.
Per aggirare il problema, consigliamo di possibile ridefinire la funzione MsgBox
di VBA utilizzando al suo posto la MessageBox API di Windows, la quale non sopprime alcun evento (vedi Microsoft Knowledge Base, articolo 76557 per dettagli).
Un esempio concreto di ridefinizione di MsgBox è disponibile nel codice dell'esempio distribuito con questo tutorial.
Se la vostra applicazione VBA esegue dei cicli su liste di messaggi da
inviare, oppure implementa operazioni di lunga durata, si raccomanda di
inserire nel ciclo un'istruzione DoEvents (o nelle altre operazioni
di lunga durata).
Questo permetterà ad SMSlibX di continuare a gestire gli eventi in tempo reale (come ad es. la notifica dei messaggi ricevuti, dei rapporti di consegna e degli stati del modem).
Inoltre, è necessario che i listener degli eventi associati a SMSLibX (ovvero il codice che scrivete all'interno di una procedura di evento) non contenga operazioni di lunga durata, poiché SMSLibX fa affidamento sul medesimo thread di notifica eventi, per la ricezione e notifica di ulteriori messaggi.
All'apertura degli esempi possono verificarsi alcuni errori dovuti alla mancata o scorretta registrazione di SMSLibX sul vostro sistema.
Se dovessero apparire i seguenti messaggi:
procedere reimpostando il riferimento a SMSLibX, così come spiegato nella prima parte di questo tutorial.
Riferirsi alla sezione Risoluzione dei problemi dell'Help di SMSLibX.
31 ott 2008 - Pubblicazione del nuovo sito SMS&Co.
28 marzo 2008 - SMS&Co acquisisce il software SMS commercializzato da MENHIR Informatica.
- Gruppi di lavoro
Mantieni il contatto con colleghi e clienti in mobilità tramite SMS.
- Mobile marketing
Rinnova la comunicazione verso il mercato utilizzando i messaggi SMS.
- Servizi ed associazioni
Contatta sottoscrittori ed associati tramite SMS.
- Studi commercialisti
Ricorda tramite SMS adempimenti e scadenze.
- Studi dentistici
Invia un SMS di promemoria per gli appuntamenti.
- Scuole ed Università
Mantieni il contatto con studenti e genitori via SMS.
Impara come inviare SMS e ricevere SMS con SMSLibX:
Le nostre soluzioni per inviare e ricevere SMS:
Creare una lista di messaggi SMS ed inviarla a multipli destinatari con SMSList.
Come integrare SMSLibX nelle vostre pagine web (ASP o altre tecnologie server-side) per inviare e ricevere SMS dal vs. sito.
Con SMSLibX aggiungi ai tuoi fogli Excel e database Access la capacità di inviare e ricevere SMS.