Wordの文章があり、別のWordファイル上に単語リストがある場合で、「リストされた単語が文章上にあったらそれに下線付けまたは蛍光ペン付け」するWordマクロを作成したいと思っています。
Word2016を使用しており、マクロを使用して単語の日英一括置換をしたり、ActiveDocument上で語句を指定しての蛍光ペン付けなどはしているのですが、この「単語リスト」にある単語に(一重)下線を一括で付ける、もしくは同色の蛍光ペンを付けるというマクロの作り方がわからず困っています。
ご存知の方がおられたらご指導いただけないでしょうか?
よろしくお願いします
No.2ベストアンサー
- 回答日時:
No.1の回答者です。
紹介したサイトは読んでいるのですね。
そのサイトの内容を参考にして、マクロを作ってみました。
まずはリスト用文書は、マクロ実行前に開いておいてください。
リスト用文書を開いておくと、文書へのパスを指定する必要がない
ので、マクロが簡略化できるので。
リスト用文書は単語のみ段落ごとに構成されているとします。
Sub リストファイルを使った蛍光ペンでの着色()
Dim myDoc As Document '現在文書
Dim ListDoc As Document '単語リスト用文書
Dim strlist As String
Dim myRange As Range '検索用のRangeオブジェクト
Dim i As Integer 'ループ用カウント変数
Dim myText As String 'マーキングする語句
'-------------------------------------------
'設定
'-------------------------------------------
'リスト用文書はあらかじめ開いておく必要がある
'リスト用文書をListDocに設定
Set ListDoc = Documents("検索用リスト.docx")
'現在の文書をmyDocに設定
Set myDoc = ActiveDocument
For i = 1 To ListDoc.Paragraphs.Count
With ListDoc.Paragraphs(i).Range
myText = Left(.Text, .Characters.Count - 1)
End With
'蛍光ペンの色を黄色に設定
Options.DefaultHighlightColorIndex = wdYellow
'-------------------------------------------
'蛍光ペンでマーキング
'-------------------------------------------
Set myRange = myDoc.Range(0, 0)
' Set myRange = ActiveDocument.Range(0, 0)
With myRange.Find
.Text = myText
.Replacement.Text = ""
.Replacement.Highlight = True '蛍光ペンを設定
.Forward = True
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll 'すべてを置換
End With
Next
'-------------------------------------------
'後処理
'-------------------------------------------
'オブジェクト変数の解放
Set myDoc = Nothing
Set ListDoc = Nothing
Set myRange = Nothing
End Sub
一重下線にするマクロは、蛍光ペンの部分を書き換えるだけですね。
https://www.wordvbalab.com/code/6972/
No.3
- 回答日時:
書き忘れていたので、追加回答です。
リスト用文書は「検索用リスト.docx」という名前にしてあるので、
違う場合は書き換えておいてください。
No.1
- 回答日時:
蛍光ペンや下線については、こちら↓で関連する記事を閲覧して。
https://www.wordvbalab.com/page-1337/
https://www.wordvbalab.com/page-2266/
単語リストについては、こちら↓の記事が関連します。
https://www.wordvbalab.com/code/2255/
別のWordファイルを参照するのも、基本的には同じです。
単語リストは、どのような書き方をしているのでしょうか?
単純に単語のみを段落ごとに並べているのでしょうか?
リストの作りによってはマクロでの書き方も変わるので、具体的に
書かれたほうが回答がしやすいと思いますよ。
またまたありがとうございます。
実はご指摘のサイトはかなり良くみているのですが、どうも掲題のマクロを作れなかったため質問としてあげさせていただきました。。。
https://www.wordvbalab.com/code/2255/などはプリントアウトして首っ引きで確認中でしたし、、。
もう少し自分なりにやってみます。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
中学生です。 チ○コを小さくす...
-
自分で処女膜を破ってしまいま...
-
会社に仕事ができない新人事務...
-
シャープペンシルに芯がつまっ...
-
自分で刺青の方法は?
-
料、代、費の使い分けについて
-
どろぼうけずりの語源
-
エクセルの折れ線グラフの折れ...
-
会員証などのプラスチックのカ...
-
テーブルに張り付いた印刷物・・・
-
「緘」のハンコが欲しい
-
コインに付いた粘着テープのネ...
-
コンビニでエアダスターは、売...
-
字が汚い人って頭悪いんですか?
-
バイトの研修は何分前に行けば...
-
胸ポケットがない服で、筆記具...
-
水性ボールペンのインクがでな...
-
会員証の裏の名前を修正したい
-
シャーペンを家のなかでなくした
-
複写で写った文字をキレイに消...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
中学生です。 チ○コを小さくす...
-
自分で処女膜を破ってしまいま...
-
料、代、費の使い分けについて
-
エクセルの折れ線グラフの折れ...
-
鉛筆の囲いは消すべきですか?
-
自分で刺青の方法は?
-
バイトの研修は何分前に行けば...
-
複写で写った文字をキレイに消...
-
コンビニでエアダスターは、売...
-
テーブルに張り付いた印刷物・・・
-
ノートの余分なページをキレイ...
-
会社に仕事ができない新人事務...
-
机にカーボンで書いた文字が移...
-
ゴキブリが本に糞等のしみをつ...
-
シャープペンシルに芯がつまっ...
-
なぜなら~で始まった文章の終...
-
油性マーカーで書いた内容をき...
-
どろぼうけずりの語源
-
鉛筆を半分に切る方法。 女です...
-
白の壁紙に赤のポスカで落書き...
おすすめ情報