设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 5051|回复: 11
打印 上一主题 下一主题

[其它] excel发送微信

[复制链接]
跳转到指定楼层
1#
发表于 2017-7-17 18:05:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在excel论坛找到一个可以发送微信的列子,希望哪位大神可以改进下
Sub login()
    Dim ie As InternetExplorer
    Dim doc As HTMLDocument
    Dim elementcol As IHTMLElementCollection
    Dim element As IHTMLElement
    Dim dWinFolder As New ShellWindows
    Dim txt As New DataObject
    Dim i%, n
    'Application.ScreenUpdating = False
    On Error Resume Next
    '''''打开网页
    Set ie = CreateObject("InternetExplorer.Application")
    ''''''打开微信网页版
    ie.Navigate "https://wx2.qq.com/"
    '''''显示微信
    ie.Visible = True
    '''     '延迟操作
    Application.Wait (Now + TimeValue("0:00:02"))
    Do Until ie.ReadyState = 4
        DoEvents
    Loop
    Set doc = ie.document
    ''''搜索
    doc.getElementsByTagName("A")(3).Click
    '''     '延迟操作
    Application.Wait (Now + TimeValue("0:00:01"))
    ''''清空搜索
    doc.getElementsByTagName("INPUT")(0).Focus
    n = Sheets(1).[a655536].End(xlUp).Row
    For i = 2 To n
        ''''搜索内容写入搜索框
        doc.getElementsByTagName("INPUT")(0).Value = Cells(i, 1).Value
        SendKeys "{BS}"
        Application.Wait (Now + TimeValue("0:00:01"))
        SendKeys "~"
        Application.Wait (Now + TimeValue("0:00:01"))
        txt.SetText Cells(i, 2).Value
        txt.PutInClipboard
        SendKeys "^v"
        SendKeys "~"
        Application.Wait (Now + TimeValue("0:00:01"))
        doc.getElementsByTagName("A")(3).Click
        Application.Wait (Now + TimeValue("0:00:01"))
        doc.getElementsByTagName("INPUT")(0).Focus
    Next
    MsgBox "已运行完毕"
    Set element = Nothing
    Set elementcol = Nothing
    Set doc = Nothing
    Set ie = Nothing
    'Application.ScreenUpdating = True
End Sub
前提条件:请用IE登录好你的微信网页版
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2017-7-17 21:21:39 | 只看该作者
这个应该不是使用接口开发的?
3#
 楼主| 发表于 2017-7-18 07:58:01 | 只看该作者
tmtony 发表于 2017-7-17 21:21
这个应该不是使用接口开发的?

在excel中测试可以发送微信,但是必须登陆微信网页版,才可以

看看可不可以改成access的,看看能不能不登陆就可以发送。
4#
发表于 2017-7-18 14:28:22 | 只看该作者
你的意思是说改Ajax?得看微信有没有给API了。
5#
 楼主| 发表于 2017-7-18 14:55:10 | 只看该作者
本帖最后由 access新新新手 于 2017-7-18 15:14 编辑
roych 发表于 2017-7-18 14:28
你的意思是说改Ajax?得看微信有没有给API了。

老师我的意思可不可以改成不需要打开微信网页版就可以发送
现在测试access也可以发送,就是不怎么稳定,有时候有发送不了




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
发表于 2017-7-18 14:58:13 | 只看该作者
access新新新手 发表于 2017-7-18 14:55
老师我的意思可不可以改成不需要打开微信网页版就可以发送

但也要看微信有没有提供登录的接口。大约是发送一个用户名、密码字符串给服务器,等待服务器响应,然后达到登录的目的。
7#
 楼主| 发表于 2017-7-18 15:58:56 | 只看该作者
roych 发表于 2017-7-18 14:58
但也要看微信有没有提供登录的接口。大约是发送一个用户名、密码字符串给服务器,等待服务器响应,然后达 ...

太深奥了,搞不懂
8#
发表于 2017-7-19 20:37:45 | 只看该作者
论坛里面我发布过在access中使用微信的文章,Excel中同样可以使用
9#
 楼主| 发表于 2017-7-20 09:37:16 | 只看该作者
fan0217 发表于 2017-7-19 20:37
论坛里面我发布过在access中使用微信的文章,Excel中同样可以使用

没有微信企业号测试不了
10#
发表于 2017-7-21 15:51:03 | 只看该作者
access新新新手 发表于 2017-7-20 09:37
没有微信企业号测试不了

显然用你那样的SendKeys的方式是不靠谱的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 09:29 , Processed in 0.106774 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表