注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

濟寬餘語

天空是一樣的,而多變;洞窟是不一樣的,卻難變。(本博客日誌未注出處者皆系原創)

 
 
 

日志

 
 

濟寬之宏(九):文本_HSK甲級词标记  

2011-10-16 09:15:12|  分类: 數碼生活 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Sub 文本_HSK甲级词标记()
'將文本中所用詞語中的HSK甲級詞標記出來。此程序需要準備一個word文本格式的詞表。如果有其他級別的詞表,需要將第三行命令中的“甲級詞表”替換成新詞表的文件名。

'设置工作文本窗口和词表数据文本窗口
Set MyWin = Windows(ActiveWindow.Caption) '当前窗口标题,以当前窗口为工作窗口。
    MyWinNum = MyWin.Index  '当前窗口序号
   
Set newWin = Windows("甲級词表.doc")  '设置HSK甲級词表的数据文本窗口标题
    NewWinNum = newWin.Index  '词表窗口序号
   
    Windows(MyWinNum).Activate  '进入工作窗口
    Selection.HomeKey Unit:=wdStory

'段落_清除文尾空段()
    Do While ActiveDocument.Paragraphs.Last.Range = Chr(13)
        If ActiveDocument.Paragraphs.count = 1 Then
            Exit Sub  '避免在空文件里无限循环。
        End If
        ActiveDocument.Paragraphs.Last.Range.Delete
    Loop

'标记
    DUAN_ = ActiveDocument.Paragraphs.count  '空段计算在内
    COUNT_ = 0
    For i = 1 To DUAN_
        Selection.MoveDown Unit:=wdLine, count:=1, Extend:=wdExtend
        TEXT1 = Selection.Range
        Windows(NewWinNum).Activate
        Selection.Find.ClearFormatting
        Selection.HomeKey Unit:=wdStory
        With Selection.Find
            .Execute findText:=TEXT1, Format:=True, Forward:=True, Wrap:=wdFindStop
              If .Found = True Then
                Windows(MyWinNum).Activate
                Selection.Font.Color = 13311
                Selection.MoveLeft Unit:=wdCharacter, count:=1
                COUNT_ = COUNT_ + 1
                Selection.TypeText Text:=Str(COUNT_) + vbTab
              Else
                Windows(MyWinNum).Activate
              End If
                Selection.MoveDown Unit:=wdParagraph, count:=1
        End With
    Next i
    Selection.Sort ExcludeHeader:=False, FieldNumber:="段落数", SortFieldType:= _
        wdSortFieldSyllable, SortOrder:=wdSortOrderAscending, FieldNumber2:="", _
        SortFieldType2:=wdSortFieldSyllable, SortOrder2:=wdSortOrderAscending, _
        FieldNumber3:="", SortFieldType3:=wdSortFieldSyllable, SortOrder3:= _
        wdSortOrderAscending, Separator:=wdSortSeparateByTabs, SortColumn:=False, _
         CaseSensitive:=False, LanguageID:=wdSimplifiedChinese, SubFieldNumber:= _
        "段落数", SubFieldNumber2:="段落数", SubFieldNumber3:="段落数"

'报告
    MSGTEXT = "该文件中共有 HSK 甲级词  " & COUNT_ & "  个。"
    MSGNum = MsgBox(MSGTEXT, vbOK, "HSK甲级词标记和统计")
        If MSGNum = vbOK Then End
   
End Sub

  评论这张
 
阅读(327)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017