|
本帖最后由 wujie632 于 2016-12-21 19:14 编辑
众知一条微信最多发送2048个字符,QQ最多发送4500个字符,多的要分条发送,
还有Excel复制的数据直接粘贴到QQ或微信时是图片格式发送,要粘贴到记事本再全选复制,才可以在微信或QQ上粘贴成文字字符发送
在网页复制的文字有大量的双换行、假换行和软换行
我编个在word上使用VBa代码就是解决这3个问题,仅供参考
这里是以手机号为例,每行一个的手机号(11个数字)为一段
- Sub 微信消息分拆()
- Selection.WholeStory
- Selection.Font.Size = 10
- Selection.Copy
- Selection.PasteAndFormat (wdFormatPlainText) '全选复制选择性粘贴为无格式文本,即去表格
- ActiveDocument.Content.Find.Execute FindText:="^l", replacewith:="", Replace:=wdReplaceAll '全部替换软回车符
- ActiveDocument.Content.Find.Execute FindText:="^l3", replacewith:="", Replace:=wdReplaceAll '全部替换假回车符
- ActiveDocument.Content.Find.Execute FindText:="^p^p", replacewith:="^p", Replace:=wdReplaceAll '全部替换双行
- zhs = ActiveDocument.Paragraphs.Count '微信一条最多发送2048个字符
- Do While hs < zhs
- If zhs > hs + 186 Then
- ActiveDocument.Range(ActiveDocument.Paragraphs(1).Range.Start, ActiveDocument.Paragraphs(186).Range.End).Cut 'Select
- hs = hs + 186
- n = n + 1
- MsgBox "第" & n & "次剪切186个号码,累计" & hs & " 个号码,剩余" & zhs - hs & Chr(10) & "先粘贴到微信,再确认自动剪切下186条"
- Else
- Selection.WholeStory
- Selection.Cut
- hs = hs + 186
- n = n + 1
- MsgBox "第" & n & "次剪切(最后一次)" & zhs - hs + 186 & "个号码,累计" & zhs & " 个号码" & Chr(10) & "先粘贴到微信,再确认结束"
- End If
- Loop
- End Sub
复制代码
|
|