ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2828|回复: 9

[求助] word内的波浪号取出来变成括号或是乱码了,求帮助!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-9-4 09:46 | 显示全部楼层 |阅读模式
附件里面的word内容是“1~3”,把该内容复制到txt里,变成“1 3”,复制到网页上,变成“13“,而通过vba导出,又变成了”1(3“,我希望是通过vba能把这个波浪号替换成正常的波浪号,求vba的替换代码。我试过替换,但是查询不到该波浪号,谢谢!
新建 Microsoft Word 文档.rar (6.07 KB, 下载次数: 7)




TA的精华主题

TA的得分主题

发表于 2014-9-4 10:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
在word文档中,将该符号复制到查找框(可能是乱码,不管),然后再替换为一般的波浪号(用键盘输入).再做其它处理.

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-9-4 10:55 | 显示全部楼层
liu-aguang 发表于 2014-9-4 10:15
在word文档中,将该符号复制到查找框(可能是乱码,不管),然后再替换为一般的波浪号(用键盘输入).再做其它处理 ...

我需要的是由vba实现改替换功能,因为这是个自动排版导出的模板

TA的精华主题

TA的得分主题

发表于 2014-9-4 11:29 | 显示全部楼层
remain16 发表于 2014-9-4 10:55
我需要的是由vba实现改替换功能,因为这是个自动排版导出的模板

word vba 代码:
  1. Sub test()
  2.     Set myRange = ActiveDocument.Content
  3.     myRange.Find.Execute FindText:=ChrW(61566), ReplaceWith:="~", _
  4.     Replace:=wdReplaceAll
  5. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-9-4 13:51 | 显示全部楼层
liu-aguang 发表于 2014-9-4 11:29
word vba 代码:

谢谢!!
顺便问一下,ChrW(61566)是怎么获取到的

TA的精华主题

TA的得分主题

发表于 2014-9-4 14:00 | 显示全部楼层
remain16 发表于 2014-9-4 13:51
谢谢!!
顺便问一下,ChrW(61566)是怎么获取到的

方法多,可通过录制宏获得.

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-9-4 14:22 | 显示全部楼层
liu-aguang 发表于 2014-9-4 14:00
方法多,可通过录制宏获得.

求个录制好的宏的代码吧
感激不尽!!

TA的精华主题

TA的得分主题

发表于 2014-9-4 15:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
remain16 发表于 2014-9-4 14:22
求个录制好的宏的代码吧
感激不尽!!

2010中录制查找操作:
  1. Sub 宏7()
  2. '
  3. ' 宏7 宏
  4. '
  5. '
  6.     Selection.Find.ClearFormatting
  7.     With Selection.Find
  8.         .Text = ChrW(61566)
  9.         .Replacement.Text = ""
  10.         .Forward = True
  11.         .Wrap = wdFindContinue
  12.         .Format = False
  13.         .MatchCase = False
  14.         .MatchWholeWord = False
  15.         .MatchByte = True
  16.         .MatchWildcards = False
  17.         .MatchSoundsLike = False
  18.         .MatchAllWordForms = False
  19.     End With
  20.     Selection.Find.Execute
  21. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-9-4 16:11 | 显示全部楼层
liu-aguang 发表于 2014-9-4 15:10
2010中录制查找操作:

我的意思是,通过vba获取到那个”~“的unicode值为61566,这个过程

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-9-4 16:13 | 显示全部楼层
我估计你是吧word查找”~“替换成”~“的过程录制成宏了吧
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-16 21:07 , Processed in 0.049535 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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