您当前的位置:首页 > 电脑百科 > 软件技术 > office百科

EXCEL VBA"调用"微信发送信息

时间:2022-05-05 10:24:03  来源:  作者:简单学学EXCEL

VBA并不能真的调用微信程序,用的是VBS脚本模拟按键操作方式。

表格式样:

EXCEL VBA"调用"微信发送信息

 

Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
----------------------------'上面一句,是为下面Sleep 延时语句用的
Sub 发微信()
    Set ws = CreateObject("wscript.shell")
    ws.SendKeys "^%w"
For i = 2 To 10
    ws.Run "mshta vbscript:ClipboardData.SetData(""Text""," & Chr(34) & Cells(i, 1) & Chr(34) & ")(close)", 0, True
    Sleep 200
    ws.SendKeys "^f"
    Sleep 1000
    ws.SendKeys "^v"
    Sleep 1000
    ws.SendKeys "{ENTER}"
    Sleep 600
    ws.Run "mshta vbscript:ClipboardData.SetData(" & Chr(34) & "Text" & Chr(34) & "," & Chr(34) & Cells(i, 2) & Chr(34) & ")(close)", 0, True
    Sleep 500
    ws.SendKeys "^v"
    Sleep 500
    ws.SendKeys "{ENTER}"
Next i
    Set ws = Nothing
End Sub

语句释义:ws.SendKeys "^%w" 是模拟进行键盘上的按键输入,^代表CTRL键,%代表ALT键,w代表W键;让在一起就是Ctrl+Alt+W,这是微信的默认快捷键。如果你改动过,就要改为对应的。附:+代表Shift键。 "^% "代表CTRL键+ALT键+空格(我的微信快捷键)

ws.Run "mshta
vbscript:ClipboardData.SetData(""Text""," & Chr(34) & Cells(i, 1) & Chr(34) & ")(close)", 0, True 此句将Cells(i, 2)的文本内容发送到剪贴板。图片是不能识别的。我们在Cells(i,1)中存入微信昵称。SetData(""Text""与SetData(" & Chr(34) & "Text" & Chr(34) & "是等同的,Chr(34)就是双引号。""Text""是SetData的参数,但是这个参数无"shape",所以不能处理图片信息。

ws.SendKeys "^f" 发送Ctrl+F,微信里自带的查找人的快捷键。Sleep 延时函数,用过“按键精灵”的同学会感觉很熟悉。1000为1秒钟。这个时间需要自己把握,取决于你电脑上微信运行的流畅度。ws.SendKeys "^v" ,将Cells(i,1)中的微信昵称,输出到查找窗口。

ws.SendKeys "{ENTER}" 按下回车键,光标会跳转到微信的信息输入窗口。此时,再将Cells(i,2)中的信息发送到剪贴板,然后复制到微信的信息输入窗口,按下回车就完成了一个发送信息的操作。由于ClipboardData.SetData只能处理文本,所以Cells(i,2)只能是一个单元格,不能改成Range(B2:D2)这种区域。

当然 i 的最大值可以改为动态的:如Cells(Rows.Count, 1).End(xlUp).Row

还可设置判断语句,用以跳过某些空的信息。对微信昵称重复的,要自己改备注分开,程序可不能识别分开。

EXCEL VBA"调用"微信发送信息

 



Tags:VBA   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
EXCEL VBA"调用"微信发送信息
VBA并不能真的调用微信程序,用的是VBS脚本模拟按键操作方式。表格式样: Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)-----------------...【详细内容】
2022-05-05  Search: VBA  点击:(1067)  评论:(0)  加入收藏
EXCEL中通过VBA宏编写一个简易抽奖小工具
最近有粉丝在后台向我提了一个工作中的小需求,具体如下:■ 因为公司要组织一个知识竞赛,其中有一个游戏环节,需要从一组名单中随机选出指定数量的人员参加游戏,并且需要在大屏中...【详细内容】
2021-08-02  Search: VBA  点击:(1329)  评论:(0)  加入收藏
VBA基本语法For Each 结构,有什么特点,注意事项
今天这一章就给大家分享一下VBA基本语法的For Each…Next的特点,使用说明等。首先看一下For Each结构的具体含义:For Each 元素变量 in 组合(可以是集合或者数组)要执行的...【详细内容】
2021-01-07  Search: VBA  点击:(1861)  评论:(0)  加入收藏
WPS如何启用宏功能,VBA组件安装
使用wps的小伙伴应该都知道WPS默认是不支持宏的,我们打开wps的开发工具可以看到相应的功能菜单都是灰色不可操作的。但实际工作中大家又或多或少的需要用到宏功能。今天教大...【详细内容】
2020-09-08  Search: VBA  点击:(709)  评论:(0)  加入收藏
excel批量拆分工作簿,用VBA一键拆分,把数据分解到N个工作簿
在各行各业的日常工作中,经常需要把一份工作表的内容归类拆分到N个工作簿,最基础的办法就是通过筛选、排序归类数据,然后复制原数据,再新建工作簿,粘贴数据,如此往复......如果数...【详细内容】
2020-07-24  Search: VBA  点击:(1092)  评论:(0)  加入收藏
审计与小数据、大数据、VBA和Python
众所周知,大数据就是海量数据,如视频网站每天用户上传的视频数量数以万计,这个“万计”是以GB为单位吗?不,是PB为单位,即1PB等于差不多100万GB。这就是大数据了。这些数据如果没有...【详细内容】
2020-06-10  Search: VBA  点击:(318)  评论:(0)  加入收藏
Python结合VBA进行数据处理与报表制作
用Python的好处是,可以把一系列的操作全部通过程序完成,步骤分解下来有这些:1、通过爬虫获取数据(用selenium操作,当然这个是最愚蠢且效率最低的办法,最好还是直接后台数据库调取...【详细内容】
2019-09-10  Search: VBA  点击:(1075)  评论:(0)  加入收藏
▌简易百科推荐
如何取消word文档自动编号?
在word文档中,当我们编辑有序号的文本内容时,word会自动识别给文本编号,如果直接删除序号再按回车键,序号又会自动填充。但有时候我们并不需要它自动编号或不喜欢它的编号格式,如...【详细内容】
2024-03-11  系统正在升级ing    Tags:word   点击:(26)  评论:(0)  加入收藏
Word文档无法调整行间距,怎么办?
在word文档中,有时我们选取文字,对文字设置行间距,会发现行间距没有变化或者变化不明显,这种情况该如何解决呢?下面给大家介绍一下两种解决方法。封面方法步骤方法一:段落设置1、...【详细内容】
2024-03-08  系统正在升级ing    Tags:Word文档   点击:(29)  评论:(0)  加入收藏
忘记Word文档密码?教你如何快速解密解决!
在网上找回word文档密码、去除word文档密码非常简单。具体步骤如下:1.百度搜索““六牛助手”官网”;2.点击“立即开始”并在用户中心上传需要解密的文件,稍等片刻即可找回密码...【详细内容】
2024-03-01  志卜爱生活    Tags:Word文档   点击:(32)  评论:(0)  加入收藏
如何设置Word表格每页都有表头?
在word制作表格过程中,如果表格有多页内容,通常只有首页会有标题表头(如图1),就会需要频繁翻回第一页去查看表头内容,使得浏览表格没有那么方便,这时候就需要让表格每一页都显示表...【详细内容】
2024-03-01  系统正在升级ing    Tags:Word   点击:(39)  评论:(0)  加入收藏
Word中密码设置、重置、删除和查找的方法,看这篇就差不多了
这篇文章解释了如何加密和解锁Word文档,以及当你忘记密码是什么时,从Word文档中删除密码的最佳方法。本文中的说明适用于Microsoft Word for Microsoft 365、Word 2019、Word...【详细内容】
2024-02-06  驾驭信息纵横科技    Tags:Word   点击:(105)  评论:(0)  加入收藏
Excel排序时如何忽略空格进行排序?
在 Excel 中进行数据排序时,有时候数据中会包含空格,这可能会影响排序的准确性和结果。在这种情况下,我们可以通过一些技巧来使 Excel 跳过空格进行排序。接下来,我将详细介绍在...【详细内容】
2024-01-09  编程资料站    Tags:Excel   点击:(116)  评论:(0)  加入收藏
别再被误导了!预装正版Office是什么意思?
在购买电脑时,销售员总是热情地告诉我们,这款电脑预装了最新版的Office软件,无需额外购买。然而,当我们欢天喜地地把新电脑带回家,却发现这个所谓的【预装正版Office】,并不像我们...【详细内容】
2024-01-03  Excel函数表姐  今日头条  Tags:Office   点击:(120)  评论:(0)  加入收藏
Office永久免费激活方法
新电脑预装Office却不知道如何激活?小编教你一波Office永久免费激活方法注意啦~请先确认您的机器有预装永久免费使用版Office 家庭和学生版确认方法①外箱上有大大的贴纸确认...【详细内容】
2023-12-29  听我硕    Tags:Office   点击:(107)  评论:(0)  加入收藏
Excel技巧:用表格抠图,轻松抠出透明签字
有一个电子文件,需要进行进行签名,如果我们直接用手机拍照,然后截图上传的效果不好,然后你也不会用专业图像软件来进行处理,其实用Excel就可以简单几步,快速的进行搞定 只需要简单...【详细内容】
2023-12-18  Excel自学成才  今日头条  Tags:Excel   点击:(62)  评论:(0)  加入收藏
如何在pdf上编辑文字?编辑教程看这几个
如何在pdf上编辑文字?在过去的几年中,随着越来越多的人使用电子文档进行工作,PDF格式变得越来越重要。PDF文件通常用于各种用途,如电子书、报告、手册等。在使用PDF文件时,大家可...【详细内容】
2023-08-09  咸鱼蛋生活    Tags:pdf   点击:(342)  评论:(0)  加入收藏
站内最新
站内热门
站内头条