ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 批量删除word文件中行(段)及段末统一标点符号

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-9 20:50 | 显示全部楼层
duquancai 发表于 2016-8-9 20:47
那就你用这个代码吧?不陪你玩了!

我说错了吗?如果有冒犯,真心说声对不起,我不是有意的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-9 20:51 | 显示全部楼层
本帖最后由 dongfgdwdjg 于 2016-8-9 21:05 编辑

如图,着色部分,原文件中可没有着色啊。
就是把删除图片中着色段删除,把统一标点图片中着色段落最后一个文字后的任何空格或标点删除后更换为句号。
删除.jpg
统一标点.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-9 20:53 | 显示全部楼层
duquancai 发表于 2016-8-9 20:36
到底是行还是段?怎么还在用  “行(段)” 这个词语,让人模糊不清?呵呵呵

我自己分不清啊,按你说的,应该是段,不是行

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-9 22:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
是个难题?还是研究word的比研究excel的人本来就少啊?

TA的精华主题

TA的得分主题

发表于 2016-8-9 22:51 | 显示全部楼层
dongfgdwdjg 发表于 2016-8-9 22:32
是个难题?还是研究word的比研究excel的人本来就少啊?
  1. Sub Wordvba遍历文件夹()
  2.     Dim MyDialog As FileDialog, vrtSelectedItem As Variant, Doc As Document
  3.     Dim Rngtxt As Range
  4.     Application.ScreenUpdating = False
  5.     On Error Resume Next
  6.     Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)
  7.     With MyDialog
  8.         .Filters.Clear
  9.         .Filters.Add "所有 WORD 文件", "*.doc", 1
  10.         .AllowMultiSelect = True
  11.         If .Show = -1 Then
  12.             Application.ScreenUpdating = False
  13.             For Each vrtSelectedItem In .SelectedItems
  14.                 Set Doc = Documents.Open(FileName:=vrtSelectedItem, Visible:=False)
  15.                 Set Rngtxt = Doc.Content
  16.                 With Rngtxt.Find
  17.                     .Text = "(包括:^13)[!^13]@(^13[!^13]@包括:)"
  18.                     .Replacement.Text = "\1\2"
  19.                     .Text = "(。^13)[!一-﨩]@(^13签名:)"
  20.                     .Replacement.Text = "\1\2"
  21.                     .MatchWildcards = True
  22.                     .Execute Replace:=wdReplaceAll
  23.                 End With
  24.                 Doc.Close True
  25.             Next
  26.             Application.ScreenUpdating = True
  27.         End If
  28.     End With
  29.     MsgBox "操作完毕!", vbInformation
  30. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-8-9 22:54 | 显示全部楼层
dongfgdwdjg 发表于 2016-8-9 22:32
是个难题?还是研究word的比研究excel的人本来就少啊?

激将法啊!呵呵呵!我写了一个。在审核!等等看吧!

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-10 09:17 | 显示全部楼层
duquancai 发表于 2016-8-9 22:54
激将法啊!呵呵呵!我写了一个。在审核!等等看吧!

不知道你审核的怎么样了,我在等着呢。工作昨晚已经加班完成了,我现在想跟着学习方法呢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-10 09:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

我在excel中使用您的代码,报错如图。
我真的不知道如何在word中使用VBA,就是把您的代码放到什么地方运行?在excel 中设置一个按钮,把代码放按钮,点击按钮运行,但在word中我甚至都找不到 添加控件工具,不会用啊。我是真的不懂啊,可不是谦虚,嘿嘿
错1.jpg
错2.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-10 09:30 | 显示全部楼层
本帖最后由 dongfgdwdjg 于 2016-8-10 09:40 编辑

在word VBE窗口运行这段代码,存在问题:
1.  只能手动选文件 (我希望是选文件夹批量对文件夹或子文件夹中文件 操作)
2. 操作后,只删除了那行中的句号,却没有删除段,留下一个空白段 (我希望整段删除)

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-11 16:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
duquancai 发表于 2016-8-9 20:18
楼主我看你的表述,估计你对word还不太熟悉,对不起我说两句
第一,“格式相同的word文件”,我想你未必真 ...

请教一下,如何在word中运行VBA代码,能不能设置一个按钮赋予代码?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-14 18:33 , Processed in 0.027529 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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