|
|

楼主 |
发表于 2006-7-28 10:53:49
|
显示全部楼层
网页文字转换到word里
以前我爱人曾经遇到过一个问题,就是从网页中将文字拷贝到
word里然后进行排版,但是发现每一行后都有一个硬回车符,导致
排版很困难,要手工删除每一个回车符,但是每个段落后的回车符
却要保留。所以导致手工操作非常繁琐费时。但是如果你会写vbs程序
可能用10多分钟写个程序,几秒钟之内就能解决这个问题。
而且以后这种问题,就容易了。
Do
Selection.HomeKey Unit:=wdStory '将光标移动到文件头
Selection.Find.ClearFormatting ’从这行开始到 end with 是通过录制宏,进行查找
'word生成的代码,拷贝过来
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "^l" '查找硬回车
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
If Selection.Find.Execute() = False Then Exit Do '没有找到退出
Selection.MoveRight Unit:=wdCharacter, Count:=1 '找到向下移动一个字符,移动到硬回车后面
Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend '选择硬回车后面的一个字符
If Selection.Text <> " " And Selection.Text <> "^t" Then '如果这个字符为空格或tab键则表示
'下一个行为段落开始,如果不是则为需要删除的
Selection.MoveLeft Unit:=wdCharacter, Count:=2 '硬回车,再向前移动两个字符
Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend '选择硬回车
Selection.Delete '删除他
End If
Loop '进行下一次查找。
[ 本帖最后由 ganjike 于 2006-7-28 13:48 编辑 ] |
|