特に蝋とか掴とか噛なんて文字は、確かに機種依存文字のほうが格好良いのは判ります。私だって使いたい。でも、みんな考えてみよう。世の中には Windows のしかも最新ブラウザを使っている人ばかりじゃないんだよ? Macの人だっているし、タブレットの人もいる。古い携帯で読もうという人だっているだろう。そういう人のためにも、極力文字化けしない表記で文章を書こうと思わないか!?
Sub リストを元に置換() ' ' リストを元に置換 Macro ' Dim mae(100) Dim ato(100)
With Application.FileDialog(msoFileDialogFilePicker) .Title = "ファイルを選択" .AllowMultiSelect = False .Show FileName = .SelectedItems(1) End With
Set paras = ActiveDocument.Paragraphs x = 0 For i = 1 To paras.Count Line = paras(i).Range.Text temp = Split(Line, ";") If UBound(temp) > 0 Then mae(x) = temp(0) ato(x) = Replace(temp(1), Chr(13), "") x = x + 1 End If Next i
Documents.Open FileName:=FileName For i = 0 To x - 1 Set myRange = ActiveDocument.Range(Start:=0, End:=0) With myRange.Find .ClearFormatting .Text = mae(i) With .Replacement .ClearFormatting .Text = ato(i) End With .Execute Replace:=wdReplaceAll End With Next i End Sub
ワードにマクロを登録する方法については、こちらで詳しく紹介されています。
■Wordでリストを元に連続して置換するマクロ | You Look Too Cool http://stabucky.com/wp/archives/2309