|
本帖最后由 ljjqaz 于 2019-12-13 12:56 编辑
现有一个总的word,想按照关键字“¥”拆开,并以每个word开头第一行命名,求宏怎么写?
现在有一个代码,总是无法改好,达不到目的,不知咋回事?
要求:
总文档以“¥”拆分,判断条件是“¥”。
拆分后的文档要保持原有格式,即字体的大小、颜色等等。
- Sub CF()
- Dim M$
- Do
- Selection.Find.Text = "¥"
- Selection.Find.Execute
- Selection.Delete Unit:=wdCharacter, Count:=1
- Selection.MoveUp Unit:=wdScreen, Count:=1, Extend:=wdExtend
- Selection.Cut
- Documents.Add DocumentType:=wdNewBlankDocument
- Selection.PasteAndFormat (wdPasteDefault)
- M = ActiveDocument.Paragraphs(1).Range.Text '第一行的文件名,带回车chr(13)
- If M = Chr(13) Then Exit Sub
- ActiveDocument.SaveAs FileName:=ThisDocument.Path & "" & Replace(M, Chr(13), "") & ".doc", FileFormat:=wdFormatDocument
- ActiveWindow.Close
- Loop
- End Sub
复制代码
试验品.rar
(3.86 KB, 下载次数: 1)
|
|