• 締切済み

ワードもしくはエクセルで、ある特定の文章を別の文章に変換する方法。

仕事上、ワードもしくはエクセルを使用して、英語の日程表を日本語に翻訳することがあります。例えば、After Arr, TRF to HTLという文章を、到着後、ホテルへ。というような感じです。毎回、同じような日程表を手書きで日本語に翻訳していますが、前もって、この英語の文章は、この日本語に翻訳するというような設定を行うことによって、マクロか何かで短時間で翻訳(変換)することは可能でしょうか?また何か便利な代替案があれば、ご教授くださいませ。 (エクセルを使用する場合、SHEET1に英語の文章を作成後、マクロのボタンか何か押下することにより、日本語の文章がSHEET2に自動作成できることができれば最高です。)

みんなの回答

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

エクセルで自動翻訳は無理ですが、いつも手作業で行っているであろう「After Arr」→「到着後」,「TRF to HTL」→「ホテルへ」という置換を自動的に行うことはマクロで実現可能です。 まず「変換表」という名前のシートを「変換する文章のシートと同じブック」に作成し、A列に変換前の文字列、B列に変換後の文字列を入力してください(何行あってもかまいません) 次にマクロはALT+F11でVBE画面を開き、「VBAProjectエクスプローラのシート名右クリック」→「挿入」→「標準モジュール」で表示される画面にペーストして下さい。実行は変換したいシート画面に戻って、ALT+F8を押してマクロ一覧からマクロ名を選択します。 Sub Macro1() Dim ws As Worksheet Dim idx As Long  Application.ScreenUpdating = False  ActiveSheet.Copy after:=ActiveSheet  Set ws = ActiveSheet  With Sheets("変換表")   For idx = 1 To .Cells(65536, 1).End(xlUp).Row    If .Cells(idx, 1) <> "" Then     ws.Cells.Replace What:=.Cells(idx, 1).Value, Replacement:=.Cells(idx, 2).Value, _     LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False    End If   Next idx  End With  Application.ScreenUpdating = True End Sub 今よりは作業が楽になるのではないかと思います また変換表を別ブックにしたいならSheets("変換表")の箇所を WorkBooks("変換表").Sheets("変換表") のようにします。(ただし「変換表.xls」が開いていることが条件)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

#1のmerlionXXです。 実際にはもっとたくさんの翻訳したい文章があるんですよね? だったら、その文章を英文、和文でリストにして一遍に対処しましょう。 LISTという名前のシートを作ってA1からA列に英文を、B1からB列に和文を入れておきます。以下はLIST数4の例ですが、数字を変えれば増やせます。 Sub TEST02() Dim Eng As String, Jpn As String Sheets("Sheet1").Copy After:=Sheets("Sheet1") 'Sheet1をコピー For i = 1 To 4 '(LIST数) Eng = Sheets("LIST").Cells(i, "A").Value 'A列i行目の英文 Jpn = Sheets("LIST").Cells(i, "B").Value 'B列i行目の和文 ActiveSheet.UsedRange.Replace What:=Eng, Replacement:=Jpn, _ LookAt:=xlPart, MatchCase:=False, MatchByte:= _ False 'EngをJpnに置換え Next 'LIST数だけ繰り返し End Sub

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

Sheet1に英文入力後、メニューの「ツール」、「マクロ」、「マクロ」でTEST01を実行してみてください。 Sub TEST01() Sheets("Sheet1").Copy After:=Sheets("Sheet1") ActiveSheet.UsedRange.Replace What:="After Arr, TRF to HTL", Replacement:="到着後、ホテルへ。", _ LookAt:=xlPart, MatchCase:=False, MatchByte:= _ False End Sub

関連するQ&A

  • エクセルで別シートから一括置換する方法

    エクセル2007で海外工場に展開する量産資料を作っています。 日本語で作成したあとで、中国語、英語、スペイン語などに翻訳して発行するのですが、セル内で使っている単語はほぼ決まっており、別シートに置換の準備しておいて、コマンドボタンを押せば、別の言語に一括置換できないか、と考えています。 当方、エクセルの入門編は一通り終えて、これを機会にマクロやVBCの学習をしようと思っているレベルです。出来だけ簡単な方法でお教えください。よろしくお願いします。

  • ワードの文章をエクセルに貼り付ける方法

    ワード使って報告書を作成しています。 文章はほとんど作成できたのですが、報告所内にたくさんの表が必要になってしまいました。 そこでエクセルで報告書を作成することにしたのですが、今まで入力したワードの文章が無駄になってしまうのはもったいないので、ワードの文章をエクセルにする(?)方法を教えてください。 エクセルの開く→ワードのファイルをやったのですが、怒られてしまいました。 まだオフィスの初心者なので、手順を詳しく教えてください。 よろしくお願いします。

  • EXCEL VBA でWord文章に値を入れ込み

    現在、EXCELファイルでデータを入力しているのですが、 この中のボタンを押下すると、EXCELのあるセルの値を、 Wordファイルのある場所に貼り付けたい。 例えとして、 EXCELの A1に製造番号 B1に、155556 (という製造番号) が入力されている。 ボタンを押下すると、 Wordのあるフォーマットで作成されている文章ファイルの 製造番号    155556 というような箇所があり、この数値のところに上記、EXCELのB2の 値を埋め込みたい。表形式でなく、文章の改行で、次行の一部に、 埋め込みたい。 Wordファイルには、EXCELのようにB2セルの値というような、 場所を指すものがないので、どのように指定するか分かりません。 よろしくお願いいたします。

  • エクセル97でワード的な文章を並べた表をつくるには?

    知人から送られてきたファイルを見たところ、わたしだったらワードで作成するような、いくつもの表の中に文章が書かれているような文章を、エクセルで送ってきました。 また通常エクセルにある、他の部分との黒くなっている境目も消してありました。 こうした表はどうすればエクセルで作れるのでしょうか? 作成方法を書いたネットサイト等ございましたら、ご紹介いただくか、この場でお教え頂くかさせていただきたくお願い申し上げます。

  • ワードからエクセルマクロの起動

    ワードに「挿入」-「オブジェクト」-新規作成タブの「エクセルワークシート」を選択してワークシート(表)を挿入しました。 そして、このエクセルの表に色をつける等の処理をしたいのですが、 この時エクセルを開かないであくまでもワード上でやりたいのです。 でもワードマクロからこのエクセル表を制御するには限りがあり、 エクセルマクロを起動できたらいいと思うのですが、その方法がわかりません。 どのように記述すればいいのでしょうか? わかりにくい質問かもしれませんがどなたかよろしくお願いします。 ワード、エクセルともに98です。

  • ワードをエクセルに変換する方法

    初歩的な質問ですが教えてください。ワードで作成した文章を、エクセルに変換する方法はありますか?ファイル中に表などがあった場合にはうまく変換できるのでしょうか? よろしくお願いします。

  • WordからExcelへの変換はできますか?

    いつもお世話になってます。 Wordで作成した表と文章を、そのままExcelに変換することは可能ですか?教えてください。

  • エクセルで作った表を横にしてワードに貼り付けたい

    ワードの文章中に、エクセルで作成した表を貼り付けたいのですが、うまく表が収まりません。 表が横に長いので、ワードのシートを横に使いたいのですが、そのページだけシートを横にするにはどうすればいいか教えてください。

  • エクセル VBAについて困っていることがあり質問をします。

    エクセル VBAについて困っていることがあり質問をします。 日本語Windows及び日本語エクセルで作成したマクロを英語オンリーのWindows及びエクセルで使用すると下記のエラーで停止してしまします。 Microsoft Visual Basic Compile error on hidden module: sheet1 どうしても仕事で日本語Windowsで作成したマクロを英語オンリーのWindowsで実行させないと行けません。どうか知っている方がいましたら教えて下さい。 情報: (1)シート1にもマクロ(コントロールボックス)から入れたマクロが入っています。 (2)マクロには、日本語の表記があります。

  • Wordの文章へのExcelの表の挿入

    Wordで作成したA4縦書きの文章にExcelで作成したA4横書きの表を挿入したいのですが、Excelの表の幅が広くてうまく挿入できません。 どのようにすればきれいに挿入できるのでしょうか?表は2ページにわたることもあります。 宜しくご教授下さい。

専門家に質問してみよう