こんにちは。
ワードマクロ初心者です。
テスト問題で、文章中のブランクに適切な語句を答えさせる問題を作ろうとしています。
最初にブランクなしの文章の、ブランクにしたいところに蛍光ペンでマークしておき、
マクロを実行することによってマーク部分をブランクに置換することを考えていましたが、行き詰ってしまいました。
今、考えていることは、以下のとおりです。
(1)ブランクに番号を振りたい。
たとえば、、、
[ 1 ]は・・・・。・・・を[ 2 ]という。
(2)同じ語句が入るブランクは同じ番号を振りたい。
たとえば、、、
・・・を[ 1 ]という。[ 1 ]には・・・などがある。
(3)2種類のブランクを使いたい。→蛍光ペンの色によって使い分ける?
たとえば、「語句を答えさせるブランク」と「選択肢から答えさせるブランク」
空欄1~10には適する語句を。空欄A~Dには以下の解答群から選んで答えよ。
[Range].Find.Highlight = True
を使うだけでは、(3)ができないようですが・・・。
(1)~(3)を満たしたマクロを作ることは可能ですか??
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No.1の回答者さんのように具体的アドバイスはできませんが、質問内容
と似たような内容のマクロが入った文書を作成したかたがいますので、
それを参考にする方法もあるかと思います。
http://www.geocities.jp/kuma_pooh1958/word001.htm
enunokokoroさん:
ご回答ありがとうございます!
ネット上には、やはり同じようなことを考えてる方がいらっしゃるのですね!
さっそく、参考にさせていただきました。
No.1
- 回答日時:
こんばんは。
(3)の蛍光ペンというのは、VBAでは、色の区分けができません。よくワードマクロを使いたいと希望する方に、書式で操作しようとしますが、Wordの書式はExcelのような細かいプロパティがありませんから、仮に蛍光ペンでも、単に蛍光ペンで塗ったということだけしか反応しません。どうも、蛍光ペン自体は、VBAの外で扱われるようです。
私が、Word VBAで、いつも教えているのは、テキストベースで考えていくと、比較的、コードは楽になります、と言っています。Excel VBAができる方なら、そのレベルでは Word VBA もできます。Wordには、Paragraphs やSelection というExcelとは違うオブジェクトがありますから、詳しいテキストがない状態ではなかなか使えないです。
そこで、まとめますと、
(1)ブランクに番号を振りたい。
(2)同じ語句が入るブランクは同じ番号を振りたい。
(1)と(2)は、VBAの手順としては、[] の中の語句を拾い出し、それをオブジェクト上でリスト化します。Excelのような関数がありませんから、Dictionary オブジェクトぐらいが良いかと思います。(Excelの関数を借りてくるのは、かなりコードとして恥ずかしいです)
もちろん、ユーザー定義関数を作るという方法もあります。どちらが良いかは、作ってみないと分かりません。数が少なければ、ユーザー定義関数のほうがよいかもしれませんが、結果は同じです。
(3)の対策では、たとえば、[○○○.] (コンマ付きや! 付き)などして、文字パターンでタイプを分けてあげることだと思います。
こんな感じで進められるのではないかと思います。
Wendy02さん:
ご回答ありがとうございます!
その後なんとか自分で、(1)と(2)は
ブランクに入れたい語句を配列に格納し、重複を調べることで解決しました。
(3)は蛍光ペンでは不可能なのですね・・・。
ご提案のとおり、VBAを組んでみたいと思います!
余談ですが・・・
エクセルVBAをかじったあとだと、VBA使えば何でもできる!と思ってたのですが、
いろいろ調べてみると、ワードVBAはちょっと物足りない気がします。(苦笑)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux bashの変数でブランクがあるかチェックする方法教えて下さい。 3 2023/04/06 16:09
- UNIX・Linux bash のファイルの読み込み方についてご質問 3 2023/05/15 20:40
- 楽器・演奏 ピアノ初心者です。 最近、ピアノ弾き語り(コード奏法)を始め、基本形だと少しは手が動きますが、転回形 5 2022/08/21 15:07
- 留学・ワーキングホリデー リスニング力、はつきますか?6カ月語学学校行き数年間お金を稼いでまた、6カ月間語学留学に行くのは? 1 2023/02/11 15:49
- Access(アクセス) Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが 6 2022/06/15 14:54
- Excel(エクセル) EXCEL関数(数式)を教えてください 4 2023/05/08 17:19
- ネットワーク ChatGPTは、利用者が開けている他のサイトも見ているのですか? 1 2023/05/30 18:26
- その他(買い物・ショッピング) 商品にラベルを貼って出荷するまでのの手順にについて 2 2022/09/29 15:26
- 面接・履歴書・職務経歴書 履歴書の経歴の記載について。 2016年3月:4年制大学卒業 ~ブランク~ 2017年12月:A社入 1 2022/11/08 19:32
- ゴルフ 10年のブランクでゴルフ再開して3年の61歳です。金が無いので平日は素振りだけ日曜は練習場で50球だ 4 2022/10/21 06:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
中学生です。 チ○コを小さくす...
-
自分で処女膜を破ってしまいま...
-
エクセルの折れ線グラフの折れ...
-
料、代、費の使い分けについて
-
バイトの研修は何分前に行けば...
-
ノートPCで常に「シュー」と言...
-
ワイシャツについたボールペン...
-
なぜなら~で始まった文章の終...
-
鉛筆の囲いは消すべきですか?
-
ステッカーをはがした跡のネチ...
-
マクロ F8が効かない
-
鉛筆を半分に切る方法。 女です...
-
マークシート用紙に鉛筆で書く...
-
字が汚い人って頭悪いんですか?
-
色鉛筆の落書き
-
サインを消えないようにする方法
-
学術論文と研究ノートの違い
-
静電式タッチパネルと感圧式タ...
-
ふたが開かない・・・
-
紙に写った筆圧の跡で、文字を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
中学生です。 チ○コを小さくす...
-
自分で処女膜を破ってしまいま...
-
エクセルの折れ線グラフの折れ...
-
料、代、費の使い分けについて
-
バイトの研修は何分前に行けば...
-
鉛筆の囲いは消すべきですか?
-
研修レポートはボールペン書き?
-
コンビニでエアダスターは、売...
-
ふたが開かない・・・
-
ノートの余分なページをキレイ...
-
消しゴムに名前を記入する方法
-
修正ペン・修正テープが利用で...
-
大学の学生証の裏に通学証明書...
-
ノートPCで常に「シュー」と言...
-
会員証などのプラスチックのカ...
-
マクロ F8が効かない
-
パワーポイント2016で蛍光...
-
引き出しに物が引っかかって開...
-
お店で見かける伝票を刺す道具...
-
なぜなら~で始まった文章の終...
おすすめ情報