分享

Excel 如何在word中随着光标移动,相应的行高亮或者改变颜色

 太行郎中 2017-12-24
QUOTE:
以下是引用dell2000在2008-10-21 15:19:00的发言:
为了看得更清楚,如果在word中随着光标移动,相应的行高亮或者改变颜色,那就好了,有何办法?请教了

我这里有两种方案,但都还不完美,仅供楼主应急用。

方案一:本方案将行设为动态文字。输入代码后,运行AutoExec或重启Word后即可。

优点:比较符合楼主的显示要求。缺点:更改了文字的格式设置,可能会带来一些不良后果(我未做太多测试)。

第一步:在VBE中插入一个类模块class1,输入以下代码:

Public WithEvents appWord As Word.Application

Dim myRange

Private Sub appWord_DocumentBeforeClose(ByVal Doc As Document, Cancel As Boolean)

   myRange = Empty   '此句是为了避免文档关闭后出现myRange对象丢失的现象

End Sub

Private Sub appWord_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean)

   ActiveDocument.Bookmarks("\Line").Range.Font.Animation = wdAnimationNone   '此句是为了避免将动态效果保存

End Sub

Private Sub appWord_WindowSelectionChange(ByVal Sel As Selection)

   If Not IsEmpty(myRange) Then

     If myRange.InRange(ActiveDocument.Bookmarks("\Line").Range) _

        And myRange.Font.Animation = wdAnimationMarchingRedAnts Then

        Exit Sub

     End If

     myRange.Font.Animation = wdAnimationNone            '取消动态效果

   End If

   Set myRange = ActiveDocument.Bookmarks("\Line").Range

   myRange.Font.Animation = wdAnimationMarchingRedAnts

End Sub

第二步:在VBE中插入一个普通模块,输入以下代码:

   Dim a As New class1

Sub AutoExec()

   Set a.appWord = Word.Application

End Sub

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多