goodlife1605
Thành viên mới
- Tham gia
- 14/8/12
- Bài viết
- 20
- Được thích
- 40
Chào các Anh/Chị,
Các Anh/Chị cho em hỏi, em có tham khảo trên mạng và mày mò và viết đoạn code sau đây để gửi tin nhắn trên WhatsApp bằng VBA:
Sub WhatsApp()
Dim IE As Object
Dim phone As String
Dim msg As String
phone = +123456789
msg = "Good day"
Set IE = CreateObject("Shell.Application")
IE.ShellExecute "whatsapp://send?=+123456789&text=Good day"
Application.Wait Now() + TimeSerial(0, 0, 3)
SendKeys "~"
Set IE = Nothing
End Sub
------------
Đoạn code trên hoạt động tốt, nhưng xảy ra hai trường hợp sau:
1. Nếu đặt biến cho số điện thoại (as string), không đặt biến cho nội dung tin nhắn ("good day") thì code vẫn chạy.
2. Nếu thay đoạn code IE.ShellExecute "whatsapp://send?=+123456789&text=Good day" bằng đoạn code IE.ShellExecute "whatsapp://send?phone=" & phone & "&text=" & msg thì lại không chạy được. Nhờ các Anh/Chị cao nhân trên diễn đàn giúp em sửa đoạn code trên để có thể đặt biến cho cả số điện thoại và nội dung tin nhắn ạ.
Em cảm ơn các Anh/Chị.
Các Anh/Chị cho em hỏi, em có tham khảo trên mạng và mày mò và viết đoạn code sau đây để gửi tin nhắn trên WhatsApp bằng VBA:
Sub WhatsApp()
Dim IE As Object
Dim phone As String
Dim msg As String
phone = +123456789
msg = "Good day"
Set IE = CreateObject("Shell.Application")
IE.ShellExecute "whatsapp://send?=+123456789&text=Good day"
Application.Wait Now() + TimeSerial(0, 0, 3)
SendKeys "~"
Set IE = Nothing
End Sub
------------
Đoạn code trên hoạt động tốt, nhưng xảy ra hai trường hợp sau:
1. Nếu đặt biến cho số điện thoại (as string), không đặt biến cho nội dung tin nhắn ("good day") thì code vẫn chạy.
2. Nếu thay đoạn code IE.ShellExecute "whatsapp://send?=+123456789&text=Good day" bằng đoạn code IE.ShellExecute "whatsapp://send?phone=" & phone & "&text=" & msg thì lại không chạy được. Nhờ các Anh/Chị cao nhân trên diễn đàn giúp em sửa đoạn code trên để có thể đặt biến cho cả số điện thoại và nội dung tin nhắn ạ.
Em cảm ơn các Anh/Chị.