谁帮我写一个宏(在线等待)

opentuxedo 2005-11-17 02:20:06
要求删除当前文档中所有空行.
...全文
174 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fice_chen 2005-11-25
  • 打赏
  • 举报
回复
Dim doc As Document
Set doc = ActiveDocument
Dim i As Integer
For i = doc.Paragraphs.Count To 1 Step -1
doc.Paragraphs(i).Range.Select
If Trim(Selection.Text) = vbCr Or Trim(Selection.Text) = vbCrLf Or Trim(Selection.Text) = vbLf Then
Selection.Text = ""
End If
Next i
northwolves 2005-11-24
  • 打赏
  • 举报
回复
不好意思,因为所用机子没装WORD,昨天写的代码不能运行,试试下面这个:

Sub MACRO()
With ActiveDocument.Range.Find
.ClearFormatting
.Format = False
.Forward = True
.Wrap = wdFindStop
.MatchWildcards = True
.Text = "[^13]{2,}"
.Replacement.Text = "^p"
.Execute Replace:=wdReplaceAll
.Text = "[^l]{2,}"
.Replacement.Text = "^l"
.Execute Replace:=wdReplaceAll
.Text = "^13^l"
.Replacement.Text = "^p"
.Execute Replace:=wdReplaceAll
.Text = "^l^l3"
.Replacement.Text = "^p"
.Execute Replace:=wdReplaceAll
End With
Selection.HomeKey wdStory
End Sub
northwolves 2005-11-23
  • 打赏
  • 举报
回复
try:

Sub Macro3()
With Selection.Find
.Text = "^P^P"
Do While .Found = True
.Replacement.Text = "^p"
.Wrap = wdFindContinue
.Execute Replace:=wdReplaceAll
Loop
End With

End Sub
bxf 2005-11-23
  • 打赏
  • 举报
回复
这个问题,我没试过,你录制个宏试试
opentuxedo 2005-11-17
  • 打赏
  • 举报
回复
是在WORD中

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧