A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
#2です。
>構成→structure」と「構成部品→component・・・
先ほど思い出して、「アドバイスを入れようかどうか」迷いましたが、先にお礼のコメントが入ってしまいました。下記はぜひ考えるべき要領(テクニック)です。
合成語などについて特に
「変換前の単語に付いて、文字数の多い単語を先に(エクセルの表ならより上の行に)もって来るべきです。」
先に変換されてしまうと、短い語句の方で変換は起こらないからです。
=len(A1)などで文字数を余分列にだし、この列も入れて
ソート(降順)することをお勧めします。
降順がいやなら、=12-LEN(A1)など考えてください。12は適当文字数を見繕ったもの。
No.3
- 回答日時:
遅くなってしまいました。
要点は#2さんが作成されていますので、既にご理解されていると思います。
>>「構成→structure」と「構成部品→component」が並
>>存していると、どちらにも置換されませんでした。
という現象ですが、作成済みの対照表を日本語の文字列が長い順にソートして実行する、などしてはダメでしょうか。
ありがとうございます。
それもやってみたのですが・・・それと、
「構成→structure」「structure部品→component」などともしてみたのですが、やはりどちらも変換されないようです。
No.2
- 回答日時:
For Next文とReplaceメソッドだけを使ってやって見ました。
Sub test01()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Set sh1 = Worksheets("sheet1")
Set sh2 = Worksheets("sheet2")
d1 = sh1.Range("a1").CurrentRegion.Rows.Count
For i = 1 To d1
a = sh1.Cells(i, "A")
b = sh1.Cells(i, "B")
sh2.Cells.Replace a, b
Next i
End Sub
さて、質問者のケースに合わせて上記コードを少し変更できるでしょうか。
Sheet1を変換語句の対照表の辞書シート、Sheet2を文書シートとします。
まず慎重にやるため、文書シートを別シートとしてコピーしてやってください。元に戻すは出来ませんから。
(1)Sheet1、Sheet2のシート名を自分に合わせて変えること。
(2)変換語句の対照の辞書シートはSheet1で「apple」がA列、「りんご」がB列にあるものとします。「Apple」を含んだ文章はSheet2にあるものとします。
(3)大文字小文字、全角・半角文字、複合語(例whitehouse)を「白い」「家」と置換して良いのか、など問題はあろうが考慮してません。翻訳的な考慮は一切なし。
(4)変換時間にしても、大丈夫と思いますが、多量データでは未テストです。
(5)SearchOrder:=xlByRows, MatchCase:=False,などのパラメーター指定も、略してますが、必要か考えて下さい。
ありがとうございます!変換されてます。
語句の一部がバッティングしてしまうと、変換されないようですね。
たとえば「構成→structure」と「構成部品→component」が並存していると、どちらにも置換されませんでした。このあたりは、やむをえないんでしょうか?
No.1
- 回答日時:
マクロを作成した方が早いと思います。
回答ありがとうございます。
マクロを作ってみたところ、以下のようなものができました。
Cells.Replace What:="目次", Replacement:="CONTENTS", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
あとは、これをたくさんコピーして「目次」「CONTENTS」の部分にそれぞれの単語を入れていけばいい訳ですが、その作業はエディタか何かでできないものでしょうか?
現在、別のエクセルファイルで日英対照単語集を持っています。これを一括加工してマクロの式が書ければと思っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの複数置換はSUBSTITUTEを重ねるしかない? 9 2022/05/08 11:25
- フリーソフト テキストファイルの一括置換で除外したい文字があります。 2 2022/06/21 17:53
- フリーソフト サクラエディタの正規表現(grep機能)の使い方 3 2022/06/22 10:29
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Word(ワード) ワードフォント 一括置換の方法 4 2022/12/31 00:27
- フリーソフト 文章の単語を一括で置換する方法やツール 3 2022/07/28 06:58
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- その他(IT・Webサービス) 少し複雑なテキスト置換がしたいです。 2 2022/10/13 14:42
- その他(コンピューター・テクノロジー) 以下の用語がわかんないので教えてください!!! ①プロトコルの変換をする装置。トランスポート層からア 1 2023/07/05 09:10
- Word(ワード) LibreOfficeで数年保存しているデータの変更作業 4 2022/07/08 17:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマ区切り形式ではなく、セ...
-
文字を一括で置換するソフト・...
-
txtファイル内の指定の単語の数...
-
置換(検索場所に「ブック」を...
-
エクセルで置換リストを別ブッ...
-
エクセルで例えば、関数を使っ...
-
エクセル「検索と置換」の表示...
-
特殊な置換積分で①√(a^2-x^2)②1...
-
ずばっと、一気にリンク解除を...
-
Excelで、10000,20000,30000と...
-
秀丸で検索の候補をDeleteでま...
-
tan(x/2)=tと置く置換積分について
-
外付けハードディスクの音楽デ...
-
置換での互換(交代多項式・差...
-
WindowsかLinuxで、あらかじめ...
-
ExcelのROUND関数を一括解除し...
-
8パズルで解けない問題の意味は...
-
エクセルでアルファベット5段階...
-
ワードでの検索、置換モードの...
-
アクセスのテーブル上でデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切り形式ではなく、セ...
-
エクセルで例えば、関数を使っ...
-
エクセルでアルファベット5段階...
-
文字を一括で置換するソフト・...
-
Wordチェックボックス作り方(...
-
txtファイル内の指定の単語の数...
-
Ctrl+Hで置換にならない
-
ExcelのROUND関数を一括解除し...
-
エクセル 置換中の値の更新
-
Excelで、10000,20000,30000と...
-
秀丸エディタ タブをカンマに...
-
マクロで文字列をブック全体に...
-
エクセルで置換リストを別ブッ...
-
パワーポイントの置き換えマクロ
-
アクセスのテーブル上でデータ...
-
WORDで一括置換
-
Wordで一括して改ページする方法
-
vbaで実行後、指定のセルに戻す...
-
文字列の<>で囲まれた文字列...
-
置換(検索場所に「ブック」を...
おすすめ情報