Instrucciones para Usar el Código de la Macro en Excel
- Abrir el Editor VBA:
- Abre Excel y presiona
ALT + F11para acceder al Editor de VBA.
- Abre Excel y presiona
- Insertar un Nuevo Módulo:
- En el Editor VBA, ve a Insertar > Módulo. Esto creará un nuevo módulo donde puedes pegar la macro.
- Pegar el Código de la Macro:
- Copia el siguiente código y pégalo en el módulo que acabas de crear.
Sub EnviarWhatsAppConURL()
Dim telefono As String
Dim mensaje As String
Dim url As String
Dim mensajeCompleto As String
Dim i As Long
Dim waURL As String
' Comienza en la segunda fila (asumiendo encabezados en la primera fila)
i = 2
While ThisWorkbook.Sheets("Hoja1").Cells(i, 1).Value <> ""
' Leer los datos de cada fila
telefono = ThisWorkbook.Sheets("Hoja1").Cells(i, 1).Value ' Número de teléfono
mensaje = ThisWorkbook.Sheets("Hoja1").Cells(i, 2).Value ' Mensaje
url = ThisWorkbook.Sheets("Hoja1").Cells(i, 3).Value ' URL
' Crear el mensaje con URL incluida
mensajeCompleto = mensaje & " " & Replace(url, " ", "%20")
' Construir la URL de WhatsApp Web
waURL = "https://wa.me/" & telefono & "?text=" & mensajeCompleto
' Abrir WhatsApp Web con el número y el mensaje
ThisWorkbook.FollowHyperlink waURL
' Esperar un tiempo para permitir que la página cargue completamente
Application.Wait Now + TimeValue("00:00:10") ' Espera de 10 segundos
' Intentar enviar el mensaje presionando "Enter"
Application.SendKeys "~", True ' "~" equivale a la tecla "Enter"
' Esperar un momento antes de pasar al siguiente contacto
Application.Wait Now + TimeValue("00:00:5") ' Espera adicional para asegurar el envío
' Pasar al siguiente contacto
i = i + 1
Wend
MsgBox "Todos los mensajes han sido enviados.", vbInformation
End Sub- Configurar los Datos en Excel:
- Ve a la hoja llamada Hoja1 o renómbrala si es necesario.
- Organiza los datos de la siguiente forma:
- Columna A: Número de teléfono (con código de país, ej.
+573007654321). - Columna B: Mensaje a enviar.
- Columna C: URL adicional (si deseas incluir una URL en el mensaje).
- Columna A: Número de teléfono (con código de país, ej.
- Insertar un Botón para Ejecutar la Macro (Opcional):
- En la pestaña Desarrollador, selecciona Insertar > Botón (control de formulario).
- Dibuja el botón en la hoja de cálculo y selecciona la macro
EnviarWhatsAppConURLpara asignarla al botón. - Puedes renombrar el botón (por ejemplo, «Enviar WhatsApp») haciendo clic derecho sobre él y seleccionando Editar texto.
- Ejecutar la Macro:
- Haz clic en el botón que creaste o ejecuta la macro desde el Editor VBA (
ALT + F8y seleccionaEnviarWhatsAppConURL). - La macro abrirá WhatsApp Web para cada número en la lista, cargará el mensaje y lo enviará automáticamente.
- Haz clic en el botón que creaste o ejecuta la macro desde el Editor VBA (
Consideraciones:
- Tiempo de Espera: La macro espera 10 segundos antes de enviar el mensaje para asegurar que el chat se cargue completamente. Puedes ajustar este tiempo si necesitas que sea más largo o más corto.
- Simulación de «Enter»: La macro utiliza
SendKeys "~"para simular la tecla Enter, que debería enviar el mensaje automáticamente. Si no funciona de inmediato, ajusta los tiempos de espera. - Requisitos de Formato: Asegúrate de que los números de teléfono incluyan el código de país y no tengan espacios.
Pruebas y Ajustes
- Prueba en un solo contacto para confirmar que el mensaje se carga y se envía correctamente.
- Ajusta los tiempos si encuentras que el mensaje no se envía o si tienes problemas de carga en WhatsApp Web.
Con estos pasos, deberías poder enviar mensajes de WhatsApp de forma automática desde tu hoja de Excel.
🌟 ¡Descubre, Aprende y Disfruta! 🌟 🔥 Sumérgete en un mundo de contenido fascinante y déjate cautivar por artículos emocionantes que abarcan desde tecnología hasta cultura. ¡La aventura te espera! 🔥