excel - Excel VBA 向 Whatsapp 发送短信
问题描述
我设计了一个代码,可以将消息从 excel 发送到 WhatsApp 到联系人列表,它适用于单个联系人,但是当添加多个联系人时,它不会移动到该联系人,而是将其他联系人姓名和消息粘贴到第一个联系人的消息框。这是 excel 视图,当我按下按钮时,Whatsapp 网页的输出不会按图片所示工作。
我知道有一些小错误,但对解决此问题的任何支持将不胜感激。这是代码
Sub Test()
Dim text As String
Dim contact As String
text = Range("C2").Value
ActiveWorkbook.FollowHyperlink Address:=" https://web.whatsapp.com/"
If MsgBox("Is WhatsApp Loaded?" & vbNewLine & vbNewLine & "Press No To Cancel", vbYesNo + vbQuestion + vbSystemModal, "WhatsApp") = vbYes Then
Fazer (100)
startrow = 2
startcol = 2
Do Until Sheets(1).Cells(startrow, 1) = ""
contact = Cells(startrow, 1)
text1 = Sheets(1).Cells(startrow, startcol).Value
Fazer (3000)
Call SendKeys("{TAB}", True)
Fazer (1000)
Call SendKeys(contact, True)
Fazer (1000)
Call SendKeys("~", True)
Fazer (1000)
Call SendKeys(text1, True)
Fazer (1000)
Call SendKeys("~", True)
Fazer (1000)
startrow = startrow + 1
Loop
Else
End If
End Sub
Function Fazer(ByVal Acao As Double)
Application.Wait (Now() + Acao / 24 / 60 / 60 / 1000)
End Function
解决方案
您还可以使用 WhatsApp API 并避免打开 wpp 网页(在 ActiveWorkbook.FollowHyperlink 地址:=" https://web.whatsapp.com/"),很多“发送键”和“等待”方法。
下载:
https://www.whatsapp.com/download
在您的手机“加载”的情况下使用 InternetExplorer 和 API,电话号码的链接不应包含特殊字符(查看文档)
看这个简单的例子:
Sub wpp()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application") 'Create object IE
IE.navigate "whatsapp://send?phone=5511912341234&text=something" 'Send message "something" to this phone (Brazil)
Application.Wait Now() + TimeSerial(0, 0, 3) 'ok just one wait and sendkeys :v
SendKeys "~"
'IE.Quit 'The navigate already kills the IE
Set IE = Nothing 'Clear the object
End Sub
推荐阅读
- android - 使用 socket.io Android 发送 jsonArray 时出现问题
- laravel - 如何为背包管理员 crud 功能编写适当的测试?
- python - 从另一列中的唯一 ID 获取 astropy .fits 文件列数据
- javascript - 将 HTML 页面添加到 Wordpress,保留页眉和页脚
- laravel-6 - 在 Laravel 6 中通过 Composer 包管理器安装 Passport for API auth 时出错
- python - Python Plotly Dash Sidebar 和 Navbar 相互重叠
- xcode - Xcode - 检查扩展的类型
- node.js - 获取节点接收状态代码 464 但在浏览器中工作
- reporting-services - SSRS 堆叠两个系列柱形图
- css - Material UI:如何在用户与滑块交互时更改滑块拇指的可见性,即更改滑块值?