• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

gisoracle

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

如何取代字体颜色?

一篇文章的各小题目字体为粗体黑字,内容是标准字(非粗体),想通过VBA将各小题目字体为粗体黑字变成红字体,请问如何解决。

还是搜寻/取代的问题...
其实用 [编辑] >> [取代] 即可解决, 要写成宏,
顶多是把它录制起来而已 ~

Sub ReplaceColorWords()
With Selection.Find
'.ClearFormatting
'.Replacement.ClearFormatting

.Font.Bold = True
.Font.Color = wdColorBlack
.Replacement.Font.Color = wdColorRed
.Execute Format:=True, Wrap:=wdFindContinue, Replace:=wdReplaceAll
End With
End Sub



说明 --

  • 录制起来的内容比这个多的多. 当你充分了解以後, 就知道
    很多参数和设定可以省略, 只留下需要的部份, 这就是精简了.

  • wdColorBlack, wdColorRed 是 Word VBA 的色彩常数, 在此表示
    搜寻黑色的字, 取代为红色. 当搜寻目标的颜色一致时就很方便.

  • Find.ClearFormatting 和 Find.Replacement.ClearFormatting
    多数的情形下建议不要省略, 除非你能确定执行之前没有
    设定其他搜寻/取代的项目.

 

效果似乎不好,不能更换


posted on 2009-09-06 10:54  gisai  阅读(151)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3