打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
vba实现按特定的字符段落拆分word文档
userphoto

2023.12.06 江苏

关注
下面代码把原文档按照指定的标识(这里是“END”)进行拆分。拆分之后的文档生成在源文档当前目录下,文件名后面附加来自“_1”、“_2”、“_3”等。

Optio360问答n Explicit

Const Token = 'END'

Sub SplitDocumentByToken()

Dim o果段绝资NewDoc As Docum己乙六米景永不ent
Dim strSrcName As String, strNewName As String
Dim nStart As Integer, nEnd As Integer, nIndex As Integer
Dim fContinue As 门穿取扬鲜富及办特Boolean
Dim fso As Object

Set fso = CreateObject('Scripting.FileSystemObject')

strSrcName = ActiveDocument.FullName

nIndex = 1
fContinue = True
Selection.StartOf WdUnits.wdStory

Do While fContinue
nStart = Selection.Start
Selection.台位密机械科静至啊Find.ClearForma灯赶作连服界号tting
With Selection.Find
.Text = '^13' & Token & '^13'
.Replacement.Text = ''
.副担连精然或罗相危兰从Forward = True
.W书扩想rap = WdFindW也章静普粉rap.wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
End With
If Selection.Find.Execute Then
nEnd = Selection.End
Else
nEnd = ActiveDocument.Content.End
fContinue = False
End If
ActiveDocument.Range(nStart, nEnd).Copy
strNewName = fso.BuildPath(fso.GetParentFolderName(strSrcName), _
fso.GetBaseName(strSrcName) & '_' & nIndex & '.' & fso.GetExtensionName(strSrcName))
Set oNewDoc = Documents.Add
Selection.Paste
oN宗电优若得无低容房改ewDoc.SaveAs strNewName
oNewDoc.Clos零良品批商章布e False
nIndex = nIndex + 1
Selection.Collapse WdCollapseDirection.wdCollapseEnd
Lo标松善终题编被屋安op

Set oNewDoc = Nothing
Set fso = Nothing

MsgBox '结束!'

End Sub
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
excel每一条数据 生成成一个word模板,(模板里面的字段需要动态的绑定excel属性)
PPT文档拆分合并2文件
ppt怎样分成几个文件
破解VBA“工程不可查看”VB代码
如何对多页文档进行拆分
CString常用方法一_无处&&心灵
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服