Convidado Ter 16 Abr 2013, 11:35 pm
Transforme a combo que criei em uma listBox, nas propriedades, aba "Outras" no ítem Seleções Multiplas coloque como Simples.
No botão SEND o seguinte código:
Private Sub CmdSend_Click()
Dim StrMovel As String
Dim Count As Integer
If Me.lstDest.ItemsSelected.Count = 0 Then
MsgBox "Selecione ao menos um contato!", vbCritical, "ATENÇÃO"
Exit Sub
Else
For Count = 0 To Me.lstDest.ListCount - 1
If Me.lstDest.Selected(Count) Then
'Aplico o numero do celular selecionado na lista à variável
StrMovel = Me.lstDest.Column(2, Count)
If Write_Port(StrMovel) <> Len(StrMovel) Then 'Write_Port. The function that sends the command
MsgBox "Error writing to comm's"
Exit Sub
End If
End If
Next Count
Write_Port (Chr$(13)) 'Chr$(13) stands for the key "Enter".
'This way the target machine realizes
'the end of a command
'Me.TxtCommand = ""
End If
End Sub
Podes incluir no código caso haja necessidade procedimento que atrase um pouco o loop pelo for, caso o envio demore um pouco...
Um procedimento como um Pause...
A caixa texto txtComand não será mais necessária.
Cumprimentos.