SearchOrder:=xlByRows, MatchCase:=False翻譯社 SearchFormat:=False, _
'MatchCase 選擇性的參數。若指定為 True,則搜索時大小寫視為相異翻譯 'SearchFormat 選擇性的參數。是不是根據 "格式" 搜索。True/False布林值。(Mac版無此參數)
While Not EOF(Fn)
Wend
Cells.Replace What:=Src翻譯社 Replacement:=Rpl, LookAt:=xlPart, _
Line Input #Fn, InputStr '從檔案讀出一列,
Step 2) 把輸入好的資料存入 C:\ 定名為 Replace.txt Step 3) 開啟要做取代的活頁簿,按 Alt+F11 進入 VBA 編纂情況,插入一個模組,複製底下的程式碼,貼入模組裡面。
ReplaceFormat:=False
If Len(InputStr) > 0 Then '略過無字串的空行
Option Base 0 Sub MassReplace()
'底下是 Replace 的參數申明: 'What 必選的參數。要尋覓的字串。
"若何用find replace做大量分歧字串的代替?" 這篇文章是示範在 Word 裡做大量字串代替的方法,若是在 Excel 裡有大量分歧的字串要庖代,可以用底下的方式:
'這個函式會在全部工作表裡搜尋 Src 字串翻譯社 將它庖代為 Rpl 字串
1. "C:\Replace.txt" 可以依所需修改成
2. 因為程式裡用 Cells.Replace 是沒有指定工作表,就是針對 Active 的工作表,而沒有指定 Cell 的 Row, Column,所以是針對整張工作表所有的貯存格做取代翻譯
3. (2017/7/21增註) 在 Machintosh 麥金塔電腦版的 Excel 裡面履行,需刪除程式碼裡的「, SearchFormat:=False, _ ReplaceFormat:=False」否則履行會産生錯誤而泛起 "找不到指定的引數" (感激李師長教師來函詢問)
'LookAt 選擇性的參數。是不是需全字相同。可為以下 XlLookAt 常數之一:xlWhole 或 xlPart翻譯
Step 4) 回到 Excel 工作表視窗,切換到要做取代的工作表,然後按 Alt+F8,選擇 MassReplace 這個巨集按「履行」令它履行。
註:
'Replacement 必選的參數翻譯要置換的字串。
Function ReplaceText(Src As String, Rpl As String)
Call ReplaceText(arrStr(0)翻譯社 arrStr(1)) '執行庖代
Fn = FreeFile
End Function
arrStr = Split(InputStr, ",") '把讀入的文字列依逗號分成兩個字串, 置於 arrStr 陣列裡
End Sub
'ReplaceFormat 選擇性的參數翻譯是否庖代花式。True/False布林值。(Mac版無此參數)
Close #Fn
End If
Open "C:\Replace.txt" For Input As #Fn '開啟 Replace.txt 檔 Application.ScreenUpdating = False '畫面暫停更新
Dim arrStr() As String, InputStr As String
'SearchOrder 選擇性的參數翻譯搜索的順序。可為以下 XlSearchOrder 常數之一:xlByRows 或 xlByColumns。
Step 1) 在 Windows 記事本或 WordPad 裡輸入 "要被代替的字串翻譯社要用來取代的字串",例如要把"2330"庖代成"台積電",要把"2337"代替成"旺宏",就輸入: 2330,台積電 2337翻譯社旺宏 像如許每一組一行翻譯記事本可編纂的資料大小受限在 64KB,假如資料非常多,建議利用 WordPad。
Application.ScreenUpdating = True '畫面恢復更新
本篇文章引用自此: http://blog.udn.com/WayCheng/2808290有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931
留言列表