close

蒂達文翻譯

'這個函式會在全部工作表裡搜尋 Src 字串, 將它庖代為 Rpl 字串

Cells.Replace What:=Src, Replacement:=Rpl, LookAt:=xlPart, _

'Replacement 必選的參數翻譯要置換的字串。

Function ReplaceText(Src As String翻譯社 Rpl As String)

Call ReplaceText(arrStr(0), arrStr(1)) '履行庖代

Line Input #Fn, InputStr '從檔案讀出一列,

arrStr = Split(InputStr, "翻譯社") '把讀入的文字列依逗號分成兩個字串翻譯社 置於 arrStr 陣列裡

While Not EOF(Fn)

Close #Fn

End Sub

Option Base 0 Sub MassReplace()

End Function

'底下是 Replace 的參數申明: 'What 必選的參數。要尋找的字串。

Application.ScreenUpdating = True '畫面恢復更新

If Len(InputStr) > 0 Then '略過無字串的空行

'ReplaceFormat 選擇性的參數。是不是庖代格式。True/False布林值。(Mac版無此參數)

'LookAt 選擇性的參數。是不是需全字溝通。可為下列 XlLookAt 常數之一:xlWhole 或 xlPart。

"如何用find replace做大量分歧字串的取代?" 這篇文章是示範在 Word 裡做大量字串庖代的方式,如果在 Excel 裡有大量分歧的字串要代替,可以用底下的方法:

1. "C:\Replace.txt" 可以依所需點竄成翻譯公司想寄存的磁碟目次及檔名。

2. 因為程式裡用 Cells.Replace 是沒有指定工作表,就是針對 Active 的工作表,而沒有指定 Cell 的 Row, Column,所所以針對整張工作表所有的貯存格做庖代。

3. (2017/7/21增註) 在 Machintosh 麥金塔電腦版的 Excel 裡面執行,需刪除程式碼裡的, SearchFormat:=False翻譯社 _ ReplaceFormat:=False」不然履行會發生毛病而呈現 "找不到指定的引數" (感謝李師長教師來函扣問)

ReplaceFormat:=False

Step 1) 在 Windows 記事本或 WordPad 裡輸入 "要被庖代的字串翻譯社要用來庖代的字串",例如要把"2330"庖代成"台積電",要把"2337"取代成"旺宏",就輸入: 2330,台積電 2337,旺宏 像如許每組一行翻譯記事本可編輯的資料巨細受限在 64KB,若是資料非常多,建議利用 WordPad。

Fn = FreeFile

'MatchCase 選擇性的參數。若指定為 True,則搜索時巨細寫視為相異。 'SearchFormat 選擇性的參數。是不是根據 "花樣" 搜索翻譯True/False布林值。(Mac版無此參數)

SearchOrder:=xlByRows, MatchCase:=False翻譯社 SearchFormat:=False, _

Step 2) 把輸入好的資料存入 C:\ 命名為 Replace.txt Step 3) 開啟要做庖代的活頁簿,按 Alt+F11 進入 VBA 編纂情況,插入一個模組,複製底下的程式碼,貼入模組裡面翻譯

註:

Step 4) 回到 Excel 工作表視窗,切換到要做庖代的工作表,然後按 Alt+F8,選擇 MassReplace 這個巨集按「履行」令它執行翻譯