|
感谢楼主分享,在此基础上做了些优化,分享给大家!
目前还不能处理异常情况,比如碰到中途被中断不能定位到微信正确位置的时候,程序无法识别,有大神可以解决的话还帮忙优化。
以下贴上代码和表格截图:
Sub 微信群发()
Range("D6:D65536").ClearContents
Shell "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
For i = 6 To Range("B65536").End(xlUp).Row '循环规则
SendKeys Range("B" & i) '搜索微信名
Application.Wait (Now() + TimeSerial(0, 0, 3)) '等待微信显示搜索结果
SendKeys "{Enter}" '打开对话框
Application.Wait (Now() + TimeSerial(0, 0, 1))
SendKeys Range("C" & i) '输入信息
Application.Wait (Now() + TimeSerial(0, 0, 1))
SendKeys "{Enter}" '发送消息
Range("D" & i).Value = "发送成功" '反写EXCEL表发送状态
Application.Wait (Now() + TimeSerial(0, 0, Range("C3"))) '用户设置的发送间隔时间
SendKeys "{Tab 12}" '回到搜索框
Application.Wait (Now() + TimeSerial(0, 0, 1))
Next
SendKeys "{Tab 2}" '回到微信主界面
MsgBox "恭喜您,您的消息群发已成功完成!", , "微信消息群发小程序"
End Sub
|
|