把文档中的//注释应用特殊样式

Sub ApplyStyle(ByRef fRange As Range)
  Dim cRange As Range
  Set cRange = ActiveDocument.Range(0, 0)
  With fRange.Find
  .Text = "//"
  .Forward = True
  .Wrap = wdFindStop ' 搜索到文档末尾截止
  .Format = False
  .MatchCase = False
  .MatchWholeWord = False
  .MatchByte = False
  .MatchAllWordForms = False
  .MatchSoundsLike = False
  .MatchWildcards = False
  End With
  fRange.Find.Execute ' 将改变fRange的起始位置
  If Not fRange.Find.Found Then ' 找不到就退出
  Exit Sub
  End If
  cRange.Start = fRange.Start
  Debug.Print cRange.Start
  cRange.End = fRange.Paragraphs(1).Range.End
  fRange.Start = cRange.End
  fRange.End = ActiveDocument.Content.End
  cRange.Style = ActiveDocument.Styles("VBA注释")
  Call ApplyStyle(fRange)
End Sub



Sub ToComment()

  Dim fRange As Range
   
  ' 禁止刷屏
  Application.ScreenUpdating = False
   
  Set doc = ActiveDocument
  ' 删除现有的样式
  For i = 1 To doc.Styles.Count - 1
  If doc.Styles(i).NameLocal = "VBA注释" Then
  doc.Styles(i).Delete
  End If
  Next
   
  ' 新建样式
  ActiveDocument.Styles.Add Name:="VBA注释", Type:=wdStyleTypeCharacter
  With ActiveDocument.Styles("VBA注释").Font
  .Bold = False
  .NameFarEast = "仿宋_GB2312"
  .NameAscii = "宋体"
  .NameOther = "宋体"
  .Name = "Arial"
  .Size = 10.5
  .Color = wdColorGreen
  End With
   
  ' 初始化fRange
  Set fRange = ActiveDocument.Range(Start:=0, End:=ActiveDocument.Content.End)
   
  ' 应用
  Call ApplyStyle(fRange)
End Sub


转载于:https://www.cnblogs.com/tulater/archive/2009/03/03/1401922.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值