私はレイスタファリアンのスニペットを借りてそれを拡大する自由を取りました。filename="c:\folder\file.txt
プレーンテキストファイルのパスとファイル名を使用して行を変更します。内容は、単語またはフレーズ、タブ、単語またはフレーズ、行末の順になります。私はエラーチェックを気にしませんでしたので、最後の行に行末がない場合、その行のテキストは置き換えられません。また、各行にタブを含めない場合、このマクロはおそらく壊れます。簡単に元に戻すことができるように、Word文書をバックアップします。
Sub Macro1()
Dim ff As Long
Dim x As Long
Dim filename As String
Dim buffer As String
Dim charbuffer As String * 1
filename = "c:\folder\file.txt"
ff = FreeFile
Open filename For Binary As ff
buffer = ""
charbuffer = ""
For x = 1 To LOF(ff)
Get #ff, , charbuffer
If charbuffer <> vbCr And charbuffer <> vbLf Then
buffer = buffer & charbuffer
Else
If buffer <> "" Then processBuffer buffer
buffer = ""
End If
Next x
Close ff
End Sub
Sub processBuffer(buffer As String)
Dim varArray As Variant
varArray = Split(buffer, vbTab)
makeReplacements varArray(0), varArray(1)
End Sub
Sub makeReplacements(ByVal strToReplace As String, ByVal strReplacement As String)
'MsgBox strToReplace & " will be replaced by " & strReplacement
Selection.Find.ClearFormatting
With Selection.Find
.Text = strToReplace
.Replacement.Text = strReplacement
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
End Sub
english word French word
テキストドキュメントにテーブルヘッダー(つまり)を含めたくないことに注意してください。