ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 用vba取消专利号中的分节号,

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-6-30 21:43 | 显示全部楼层
386026398 发表于 2023-6-30 21:41
我的是2016版本,运行Do While .Execute有误,提示

啥错误提示?截个图看看

TA的精华主题

TA的得分主题

发表于 2023-6-30 21:43 | 显示全部楼层
本帖最后由 batmanbbs 于 2023-6-30 21:47 编辑
386026398 发表于 2023-6-30 21:41
我的是2016版本,运行Do While .Execute有误,提示

估计你代码打错了,把代码截图看看。我的代码在单位呢,没有办法直接发给你了。
看错误提示,重点看看这个是否正确
image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-30 21:45 | 显示全部楼层
Sub 去除专利号中的千分位()
  With ActiveDocument.Content.Find
    .ClearFormatting
    .Text = "ZL[O-9, ]@.[O-9]"
    .Wrap = wdFindStop
    .Forward = True
    .MatchWildcards = True
    Do While .Execute
      With .Parent
        If InStr(.Text, ".") <> 0 Then
          .Parent.Text = Replace(.Parent.Text, ",", "")
        End If
      End With
    Loop
  End With
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-30 21:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
batmanbbs 发表于 2023-6-30 21:43
估计你代码打错了,把代码截图看看。我的代码在单位呢,没有办法直接发给你了。

Sub 去除专利号中的千分位()
  With ActiveDocument.Content.Find
    .ClearFormatting
    .Text = "ZL[O-9, ]@.[O-9]"
    .Wrap = wdFindStop
    .Forward = True
    .MatchWildcards = True
    Do While .Execute
      With .Parent
        If InStr(.Text, ".") <> 0 Then
          .Parent.Text = Replace(.Parent.Text, ",", "")
        End If
      End With
    Loop
  End With
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-30 21:50 | 显示全部楼层
batmanbbs 发表于 2023-6-30 21:43
估计你代码打错了,把代码截图看看。我的代码在单位呢,没有办法直接发给你了。
看错误提示,重点看看这 ...

谢谢,可以了

TA的精华主题

TA的得分主题

发表于 2023-6-30 22:02 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-7-1 08:05 | 显示全部楼层
386026398 发表于 2023-6-30 21:36
你上传的附件里没有修改后的代码,麻烦能重新发一下吗

重新发一下.......

2WWWWW.rar

18.53 KB, 下载次数: 11

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-3 00:56 | 显示全部楼层
batmanbbs 发表于 2023-6-30 22:02
看到问题了,应该是0打成O了

是的,再次求助,就是在自动对数字生成分节符时,有一个现象就是段落尾部的电话号码、身份证号码、社会信用统一代码,其后仅有回车符时也给分节了,如有其他如句号时就不会。这种情况也需要用vba将分节符取消,仿照你那个编写不成功,麻烦给写个vba

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-3 00:57 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-7-3 09:04 | 显示全部楼层
386026398 发表于 2023-7-3 00:56
是的,再次求助,就是在自动对数字生成分节符时,有一个现象就是段落尾部的电话号码、身份证号码、社会信 ...

image.png

不过这个需求问题很多,因为多数数字特别是表格中的数字都是后面紧跟段落符。
最好还是根据你的文档实际情况修订一下千分位的代码才是根本,这样修修补补不是办法。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 07:18 , Processed in 0.040854 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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