• ベストアンサー

WORDで一括置換

WORDの文書内で複数の単語を一括置換したいのですがどうしたらよいですか?またmacでも同様にできますか?教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

ワードにおいて、1語の置換で、全て置換を選択する、マクロの記録を取り、複数語の配列を作って、置換操作の繰り返しを行うための、コードの改変を行うと出来そうです。 人手の操作をプログラムの繰り返しに置換えただけのものです。 Sub Macro17() s1 = Array("京都", "本町", "2-") s2 = Array("大阪", "伏見町", "3-") For i = 0 To UBound(s1) Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = s1(i) .Replacement.Text = s2(i) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = False .MatchFuzzy = True End With Selection.Find.Execute Replace:=wdReplaceAll Next i End Sub s1とs2の行は、上下に付いて、左から対応していて、 s1--->S2に置換します。 配列の要素を増やせば、相当数までペアーを増やせます。 VBの行継続の仕方など、勉強は必要ですが。

blue-w
質問者

お礼

すごい、ありがとうございます。自分でやるには少し難しそうですが、頑張ってみます。

その他の回答 (3)

回答No.3

#2です。 複数の種類の単語を変換するにはWordでは不可能なので、どうしても必要なのであれば他のテキストエディタ等を使う必要があります。しかし、私の知る限りどれも有料もしくはシェアウェアばかりです。 そこで、下記サイトにてMifesというテキストエディタの30日体験版がダウンロードできるので、こちらを利用されるのも一つの手かと思います。 このソフトではWordのファイルも開けますが、テキストorバイナリ形式でしか表示できない(Wordの様に表示できない)ので、文章のみをコピーして「複数変換」を実行し、Wordにペーストして利用してください。

参考URL:
http://www.megasoft.co.jp/products/miw6/miw6_reg_trial.html
blue-w
質問者

お礼

ダウンロードしてみました。ちょっとまだ操作が理解できてませんがやってみます。ありがとうございます。

回答No.2

[編集 - 置換]からウィンドウを開き、「全て置換」を選択で複数の単語を置換できます。これは、MacのWordでも可能です。 それとも、「複数の種類の単語を一括置換したい」ということなのでしょうか。 もし、後者ならWordでは出来ません。

blue-w
質問者

お礼

後者だったのですが、やはりwordでは無理なのですね。ありがとうございました。

  • g_nagata
  • ベストアンサー率64% (27/42)
回答No.1

Word 2000、Windowsの場合では、  1.編集→置換 もしくは CTRL+H  2.「検索する文字列」に変換前の言葉 (サーバ)等  3.「置換後の文字列」に置換後の言葉 (サーバー)等  4.[全て置換] で、全て置換されます。 蛇足ですが、最後に[ツール]→[表記ゆれチェック]をすると、文章内の文言の統一性もチェックしてくれます。たとえば、  プレーヤー と プレーヤ が混在しないかとか、  Personal Computer と personal computer が混在しないか、とか。もし混在する場合はそれらをどちらか一方に一括で合わせる事もできますので便利です。

関連するQ&A