【問題】請問如何在Word中把中英對話的中文去除【問題】

顯示結果從第 1 筆 到 5 筆,共計 5 筆
  1. #1
    會員
    註冊日期
    2001-12-26
    討論區文章
    72

    【問題】請問如何在Word中把中英對話的中文去除【問題】

    想請問各位高手前輩可否有好的方法(巨集),可以在Word中把中英對話的中文去除,而只留下英文句子,謝謝。



  2. #2
    Take it easy~ leonchou 的大頭照
    註冊日期
    2001-05-03
    討論區文章
    3,244
    Sub 去掉中文()
    Selection.HomeKey wdStory
    With Selection.Find
    .ClearFormatting
    .Replacement.ClearFormatting
    .Execute "^p", Replacewith:="^l", MatchWildcards:=False, Replace:=wdReplaceAll
    .Execute "[!A-z 0-9 . ^t^l]", Replacewith:=" ", MatchWildcards:=True, Replace:=wdReplaceAll
    .Execute "^l", Replacewith:="^p", MatchWildcards:=False, Replace:=wdReplaceAll
    End With
    End Sub

    這個巨集是用[取代]的方式把中文字改為全形空白.
    為什麼可以用取代? 因為Word 尋找/取代 有[萬用字元]的功能可以
    自訂靈活的搜尋條件, 如同程式中的 [!A-z 0-9 . ^t^l].
    若你不想把中文字取代為全形空白(也就是不預留中文字的位置),
    那麼請把中間Replacewith:=" " 的全形空白去掉.

    有關萬用字元/特殊字元的:
    基本應用, 請參考
    http://www.pczone.com.tw/showthread.php?t=31624
    http://www.pczone.com.tw/showthread.php?t=62955
    詳細說明, 請參閱Word輔助說明.

  3. #3
    會員
    註冊日期
    2001-12-26
    討論區文章
    72
    真是謝謝你阿,偶把他設ㄉ好複雜,偶是利用顏色來錄製,更改刪除,還是你ㄉ簡潔多了,真是高手,有機會還請多教導(以下是我錄製ㄉ,我實在不會設成那ㄇ簡約,我會再研究,謝謝您!)。
    Sub 刪中文對話()
    '
    ' 刪中文對話 巨集
    ' 巨集錄製於 2002/9/12,錄製者 arti
    '
    Selection.Find.ClearFormatting
    Selection.Find.Font.Color = wdColorLightBlue
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
    .Text = "^?"
    .Replacement.Text = ""
    .Forward = True
    .Wrap = wdFindContinue
    .Format = True
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = True
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    End With
    Selection.WholeStory
    Selection.Font.Color = wdColorRed
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    Selection.Find.Replacement.Font.Color = wdColorLightBlue
    With Selection.Find
    .Text = "^$"
    .Replacement.Text = ""
    .Forward = True
    .Wrap = wdFindContinue
    .Format = True
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = True
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    Selection.Find.Replacement.Font.Color = wdColorLightBlue
    With Selection.Find
    .Text = "^#"
    .Replacement.Text = ""
    .Forward = True
    .Wrap = wdFindContinue
    .Format = True
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = True
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    Selection.Find.Replacement.Font.Color = wdColorLightBlue
    With Selection.Find
    .Text = "^p"
    .Replacement.Text = ""
    .Forward = True
    .Wrap = wdFindContinue
    .Format = True
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = True
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    Selection.Find.Replacement.Font.Color = wdColorLightBlue
    With Selection.Find
    .Text = "^w"
    .Replacement.Text = ""
    .Forward = True
    .Wrap = wdFindContinue
    .Format = True
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = True
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    Selection.Find.Replacement.Font.Color = wdColorLightBlue
    With Selection.Find
    .Text = "."
    .Replacement.Text = ""
    .Forward = True
    .Wrap = wdFindContinue
    .Format = True
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = True
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    Selection.Find.Replacement.Font.Color = wdColorLightBlue
    With Selection.Find
    .Text = "?"
    .Replacement.Text = ""
    .Forward = True
    .Wrap = wdFindContinue
    .Format = True
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = True
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    Selection.Find.Replacement.Font.Color = wdColorLightBlue
    With Selection.Find
    .Text = ","
    .Replacement.Text = ""
    .Forward = True
    .Wrap = wdFindContinue
    .Format = True
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = True
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Font.Color = wdColorRed
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
    .Text = "^?"
    .Replacement.Text = ""
    .Forward = True
    .Wrap = wdFindContinue
    .Format = True
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = True
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    End Sub

  4. #4
    Take it easy~ leonchou 的大頭照
    註冊日期
    2001-05-03
    討論區文章
    3,244
    錄製的巨集, 其實有很多內容都是預設值或是重複的動作,
    實際寫的時候都可以省略. 只要把握重點即可~
    但何者是重點? 何者可以省略?? 所以
    必需先詳細了解這個功能的用法和要訣,
    才能把程式寫的更好...
    個人覺得養成詳查VBA輔助說明的習慣
    與技巧, 並多加測試以求透徹瞭解,
    對活用、精簡程式係很有幫助滴~

  5. #5
    會員
    註冊日期
    2001-12-26
    討論區文章
    72
    最初由 Leon Chou 發表
    錄製的巨集, 其實有很多內容都是預設值或是重複的動作,
    實際寫的時候都可以省略. 只要把握重點即可~
    但何者是重點? 何者可以省略?? 所以
    必需先詳細了解這個功能的用法和要訣,
    才能把程式寫的更好...
    個人覺得?..
    說的好,就是粉多動作都是重複。但是想省略、把握重點,卻不簡單,只好在努力了,(偶是工作上有需要用到WORD的巨集)。查過市面上的書,偶覺得在巨集這部分都說的含混其詞,功力也不如您(偶不是在拍馬屁喔!)
    高手,如果有好ㄉ書,希望能推介一下,謝謝!



類似的主題

  1. 【問題】如何將EXCEL中的中文字元去除
    作者:joechung2008 所在討論版:-- OFFICE 相 關 軟 體 討 論 版
    回覆: 0
    最後發表: 2008-12-11, 08:09 PM
  2. 請問如何在notes中把gif動畫存起來且不會變成單一圖片
    作者:lifeview 所在討論版:-- 軟 體 分 享 版
    回覆: 0
    最後發表: 2008-04-23, 02:48 PM
  3. 【求助】請問如何在英文的corel draw中使用中文字型?
    作者:1982kevin 所在討論版:-- 繪 圖 軟 體 討 論 版
    回覆: 0
    最後發表: 2005-07-30, 03:13 PM
  4. 【求助】尋找windows的中英對照表
    作者:大笨熊 所在討論版:-- Windows 討 論 版
    回覆: 6
    最後發表: 2002-11-19, 02:52 AM
  5. 【求助】Photoshop混色模式的中英對照
    作者:bibicall 所在討論版:-- 繪 圖 軟 體 討 論 版
    回覆: 2
    最後發表: 2002-11-17, 11:29 PM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •