Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2058|回复: 3

[已解决]请老师们帮忙写二个word VBA代码,谢谢老师们了!

[复制链接]
发表于 2013-11-18 11:57 | 显示全部楼层 |阅读模式

请老师们帮忙写二个word VBA代码,谢谢老师们了!

第一个:写一个,将选定区域中的空格(空格有半角、全角的),半角空格替换为“#”号
颜色并用红色标出。全角的空格替换为“%”号,颜色并用红色标出。

第二个,代码。
1、删除红色的“#”号;
2、删除红色的“%”号。

如这个文件中的第一段。
请老师们帮忙写二个word VBA代码.rar (2.57 KB, 下载次数: 7)
发表于 2013-11-18 19:30 | 显示全部楼层
WORD里支持录制宏。
  1. Sub 宏1()
  2.     Selection.Find.ClearFormatting
  3.     Selection.Find.Replacement.ClearFormatting
  4.     Selection.Find.Replacement.Font.Color = wdColorRed
  5.     With Selection.Find
  6.         .Text = " "
  7.         .Replacement.Text = "#"
  8.         .Forward = True
  9.         .Wrap = wdFindContinue
  10.         .Format = True
  11.         .MatchByte = True

  12.     End With
  13.     Selection.Find.Execute Replace:=wdReplaceAll
  14.     Application.WindowState = wdWindowStateMinimize
  15.     Application.WindowState = wdWindowStateNormal
  16.     Selection.Find.ClearFormatting
  17.     Selection.Find.Replacement.ClearFormatting
  18.     Selection.Find.Replacement.Font.Color = wdColorRed
  19.     With Selection.Find
  20.         .Text = " "
  21.         .Replacement.Text = "%"
  22.         .Forward = True
  23.         .Wrap = wdFindContinue
  24.         .Format = True
  25.         .MatchByte = True
  26.     End With
  27.     Selection.Find.Execute Replace:=wdReplaceAll
  28. End Sub
复制代码
回复

使用道具 举报

发表于 2013-11-18 19:34 | 显示全部楼层    本楼为最佳答案   
用点WITH,长是长了点。
  1. Sub 宏1()
  2.     With Selection
  3.         With .Find
  4.             .ClearFormatting
  5.             .Replacement.ClearFormatting
  6.             .Replacement.Font.Color = wdColorRed
  7.         End With

  8.         With .Find
  9.             .Text = " "
  10.             .Replacement.Text = "#"
  11.             .Forward = True
  12.             .Wrap = wdFindContinue
  13.             .Format = True
  14.             .MatchByte = True

  15.             .Execute Replace:=wdReplaceAll
  16.         End With

  17.         With .Find
  18.             .ClearFormatting
  19.             .Replacement.ClearFormatting
  20.             .Replacement.Font.Color = wdColorRed
  21.         End With

  22.         With .Find
  23.             .Text = " "
  24.             .Replacement.Text = "%"
  25.             .Forward = True
  26.             .Wrap = wdFindContinue
  27.             .Format = True
  28.             .MatchByte = True
  29.             .Execute Replace:=wdReplaceAll
  30.         End With
  31.     End With
  32. End Sub
复制代码

评分

参与人数 1 +6 收起 理由
yjwdjfqb + 6 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-11-19 10:10 | 显示全部楼层
hwc2ycy 发表于 2013-11-18 19:34
用点WITH,长是长了点。

老师你好,感谢你的帮助,能帮我做个这个文件吗,谢谢你了老师!
http://www.excelpx.com/thread-313651-1-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 20:36 , Processed in 0.281756 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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