
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
こんばんは。
>ところどころ、文字が置換しないところもありますが、今まで手作業でやっていたのに比べると大幅に効率がアップしました。
#1さんの
Open T_File For Input As #T_No
すこし気になっていたのですが、このインポートする部分をご自身で加工できるなら、後は、置換しないところがあるとはいっても、どのマクロも変わらないはずです。後は、検索する時に、全角・半角の区別をしないなどのオプションを付けてあげるだけです。もともと、私は、そのインポート部分がはっきりしていなかったので、コードを出さなかったわけです。ただ、ご自身でその部分が書けるなら、もう、私が立ち入る話ではないようです。
No.4
- 回答日時:
こんにちは。
この質問は解決したのでしょうか?
私は、コードを書かなかったけれども、果たして出来ましたでしょうか。実際、1万語がWord上に、そのままあるものを、取り出すのは、書式を換えるのとは別の技術が必要だと思います。どのように単語が置いてあるのかも問題です。Excelですと、セルに対して数値的な処理が可能ですが、Wordにそのまま載せたままでは、うまく行かないように思います。
ありがとうございます。
ところどころ、文字が置換しないところもありますが、今まで手作業でやっていたのに比べると大幅に効率がアップしました。
更に良い方法がありましたら、お教えいただけますと幸いです。
よろしくお願いいたします。
No.3
- 回答日時:
#2の回答者です。
もう一度、質問文・レスを読み直しましたが、検索される語が1万語なのか、検索語が1万語なのか、良く分かりませんでした。Wordだというので、Word上で、検索語が1万語だと辻褄が合わないような気がしました。もし、数語の検索語なら、手動で行っても十分でしょう。
#1さんのマクロで問題ないのなら、私は、マクロを書くことはないと思います。ただ、Wordマクロは、Excelのようにプロパティはなるべく省略しないほうがよいと思います。.Find.ClearFormatting しても、クリアしないことがあります。
質問文が分かりにくくてすみません。
置換したい言葉が、1万語程度あるということになります。
また、マクロに関するアドバイスありがとうございます。
Wordマクロはまた違うんですね。
勉強になりました。
No.1
- 回答日時:
Word2002で試しました。
テキストファイル(abc.txt :Wordファイルと同じフォルダ)に、
該当する単語を一列に書き込んでおく。
(例):
計算力
実力講座
カレンダー
Sub try()
Dim myRange As Range
Dim T_File As String
Dim T_No As Long
Dim tmp As String
T_File = ThisDocument.Path & "\abc.txt" 'abcというテキストファイル
T_No = FreeFile
Open T_File For Input As #T_No
Do Until EOF(T_No)
Set myRange = ActiveDocument.Content
Input #T_No, tmp
Do While (myRange.Find.Execute(FindText:=tmp, Forward:=True)) = True
If myRange.Find.Found = True Then
myRange.Font.Color = wdColorBlue
myRange.Font.Bold = True
End If
Loop
Loop
Close #T_No
Set myRange = Nothing
End Sub
Word2007は持っていないし、今日初めてWordVBA作ったのでで的はずれかも知れませんが、
その場合はごめんなさい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- PDF I LOVE PDF利用 pdfからWordに変換について 回答お願いいたします。 無料のI LOV 1 2022/05/13 13:24
- Excel(エクセル) 条件付き書式の設定方法を教えて下さい。 2 2023/04/14 18:12
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- その他(パソコン・周辺機器) WINDOWS11 IMEの日本語入力で困っています 4 2023/04/29 19:24
- Word(ワード) 表の縦罫線を移動するピッチ 1 2022/10/12 12:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Word文書、取り消し線部分の一...
-
Word相互参照の文字を一括で変...
-
エクセルでシートにある赤文字...
-
ワードで赤字のみを削除する方法
-
Wordデータから,特定の単語を...
-
セルの中の不要な文字を削除し...
-
ワードで太字になっているとこ...
-
ワードである言葉を打つと自動...
-
Excelからワード文書の文字置換...
-
Wordでカッコで括った文字を一...
-
ワードの表への入力について
-
英数字のフォント「Century」に...
-
Wordで【相互参照】で挿入した...
-
箇条書きのアタマに一括で「・...
-
ワードの置換で、文字列の前後...
-
ワードで文字列をフィールドコ...
-
ワードで半角英数の文字だけ選...
-
ワードの表の中の値の表示形式...
-
エクセル 住所録の中に登録して...
-
ワードの文章の中の数字を全て...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Word文書、取り消し線部分の一...
-
箇条書きのアタマに一括で「・...
-
エクセルでシートにある赤文字...
-
Wordでカッコで括った文字を一...
-
「WORD」での作業 日本語・英...
-
ワードの表の中の値の表示形式...
-
ワードで赤字のみを削除する方法
-
ワードである言葉を打つと自動...
-
excelマクロ ボタンを押して文...
-
ワードの表への入力について
-
ワードで太字になっているとこ...
-
word文書内のピンク色の文字を...
-
エクセルで、コンマをピリオド...
-
Word相互参照の文字を一括で変...
-
ワードで半角英数の文字だけ選...
-
Excelの表中,数字の「1」をす...
-
同じ文字
-
MSワード、エクセルの文章にマ...
-
word である文字をすべてイタリ...
-
画像にあるように句読点「、」...
おすすめ情報