Private Sub btnEnviarW_Click()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim rsClientes As DAO.Recordset ' Declarar el recordset para clientes
Dim whatsappWebURL As String
Dim varPrefijo As String
Dim varTelefono As String ' Cambiar el tipo de dato a String
Dim varMensaje As String
' Asignar el prefijo del país
varPrefijo = "+34"
' Abrir B.D.
Set db = CurrentDb
' Abrir un recordset para obtener los números de teléfono de los clientes
Set rsClientes = db.OpenRecordset("SELECT nºcliente, telefono FROM tb_cliente")
varTelefono = rsClientes("telefono") ' Obtener el teléfono del primer cliente
' Cerrar el recordset de clientes
rsClientes.Close
Set rsClientes = Nothing
varPrefijo = varPrefijo & varTelefono
' Abrir un recordset: tb_pendientes y tb_cliente
Set rs = db.OpenRecordset("SELECT tb_pendientes.*, tb_cliente.telefono, tb_cliente.nombre " & _
"FROM tb_pendientes INNER JOIN tb_cliente ON tb_pendientes.nºcliente = tb_cliente.nºcliente " & _
"WHERE tb_pendientes.fechaVto <= Date()")
respuesta = MsgBox("¿Quiere enviar el WhatsApp para los registros encontrados?", vbQuestion + vbYesNo, "Enviar WhatsApp")
If respuesta = vbYes Then
mensajeTotal = ""
Dim contador As Integer
contador = 1
' Verificar si hay registros
If Not rs.EOF Then
Do Until rs.EOF
If Not IsNull(rs("telefono")) Then
' Construir el mensaje
varMensaje = "MENSAJE: " & contador & " EMPRESA - Aviso de vencimiento." & vbCrLf & _
" Estimado(a) " & rs("nombre") & ";" & vbCrLf & _
"Le recordamos que la factura numero: " & rs("nºdocumento") & " con fecha: " & rs("fecha") & _
" y de importe: " & rs("importe") & " ha vencido el dia: " & rs("fechaVto") & "." & vbCrLf & _
"P.D: OJO, aviso solo por sus facturas vencimiento." & vbCrLf & _
"Saludos. "
' Mostrar mensaje a enviar
MsgBox varMensaje, vbInformation, "Mensaje WhatsApp"
mensajeTotal = mensajeTotal & varMensaje
' Incrementar el contador
contador = contador + 1
End If
rs.MoveNext ' Siguiente registro
Loop
' Construir el URL completo
whatsappWebURL = "https://web.whatsapp.com/send?phone=" & varPrefijo & "&text=" & mensajeTotal
' Abrir WhatsApp para cada destinatario
FollowHyperlink whatsappWebURL
' Retardo
Sleep (12000)
SendKeys "{ENTER}", True
' Activar la tecla
SendKeys "{NUMLOCK}", True
Else
MsgBox "No hay registros que cumplen con la condición."
End If
Else
MsgBox "Se ha cancelado el envio."
End If