マイクロソフトWordで、文字ごとに色を付けたいのですが、どうすれば良いでしょうか?
遺伝子の配列でaaatttttttttccgggggなどランダムにatgcの文字が並ぶのですが、それぞれに色を付けたいのです。(例;aは赤)
あとから変えるのではなく、入力時に色をつけたいです。
既に出来上がってる配列を、置換機能を利用して「a⇒赤のa」「t⇒緑のt」・・・というようにa,t,g,cそれぞれ置換すれば(4回置換を行えば)色を変えられます。また、オートコレクト機能を使えばaのように1文字だけなら色を変えれますが、aagなど2文字以上の文字列になった際に色が変わりません。
VBAで、もしaが入力されたらその文字の色を赤に変える、というようなマクロを作ったらいいと思うのですが、どんなマクロを作れば良いのかがわかりません。(VBAはある程度理解しており、Excelでは使っています)
もしくは、文字が入力された時点で、置換機能を起動して、aは赤、tは緑、gは黄、cは青というように設定をして、文章中全部の文字を置換するようなマクロも考えました。
もし、配列を1ヶ所でも間違えて注文してしまうと、それは使い物にならなくなってしまいます。後から確認しますが、どうしても見落としが出てきてしまいます。なので、入力時にミスを発見しやすくして、ミスを軽減させるという点で重要になるのです。
プログラミングに詳しい方、どうかお力添えをお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No.1の回答者です。
ショートカットキーを使う方法でも問題がないのなら、Windowsにある
固定キーの機能を使ってみてはいかが。
http://soft1.jp/enable/k02_s.html
http://soft1.jp/enable/k02.html#icon
[ Alt ]キーや[ Shift ]キーなどを固定しておけば、a t g c の
各キーを押すだけで済むので、作業に集中できるのでは?
Wordの場合の定型句は、利用しているテンプレートに保存されるので、
専用のテンプレートを用意しておけば、他の文書に影響しない利用法に
なります。
また、ショートカットキーも専用のテンプレートのみ有効にすることが
できますので、他の文書に影響を与えないで済みます。
ショートカットキーについても、Wordの既定のキーがあっても、専用の
テンプレートに登録したショートカットキーのほうが優先されるので、
a t g c の各キーに固定キーとの組み合わせでの割り当てられたキーが
あっても、優先的に使用できます。ただし、Windowsに割り当てられた
ショートカットキーの場合は、Windowsのほうが優先されます。
[ Alt ]キーの場合なら[ Space ]キーとの組み合わせでメニューが表示
されるので、半角スペースの入力には別のキーを割り当てておくなどの
事前の対応が必要になります。( [Alt+Enter] キーも同じですね。)
固定キーの切り替え方法を覚えておけば、使える方法だと思いますよ。
添付画像は、専用のテンプレートを作って、上記設定をしてから入力した
ものです。
No.1
- 回答日時:
VBAは得意でも詳しくもないので、それでの説明ではないですが。
Wordには、[定型句]という書式付きテキストを登録できるものがあり、
これを使うことで簡単に挿入できる設定があります。
挿入方法はいくつかありますが、「a」を入力直後に[ F3 ]キーを押し
登録した定型句名として書式付きのaに変更する方法や、個々の定型句
へとショートカットキーを個別に設定して、ショートカットキーで挿入
する方法があります。
ショートカットキーで[ Alt+a ]キーなどで登録しておけば、キー入力
の手間が少なくなると思います。
マクロで制御するよりもトラブルが少ないのではないかと思います。
回答ありがとうございます。
その方法だとaを打った後にキーをいちいちおす若しくは両方のキーを押さなければなりませんよね?
相当量を打たないといけないので、その方法だとやっぱり難しいです…。
aと打つと赤のaが表示されるというような感じでないと実用性は低いのが現状です…。
せっかく、提案してくださったのに申し訳ないです。
お探しの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 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- その他(Microsoft Office) Excelの条件付き書式についての質問です。 2 2022/09/08 01:25
- Excel(エクセル) Excel 記入欄に網掛けして、文字が入力されたら網掛けが消える設定 5 2023/02/05 11:00
- Visual Basic(VBA) VBAでPowerPointからExcelにレイアウト通りに出力する 4 2023/07/05 12:22
- PDF I LOVE PDF利用 pdfからWordに変換について 回答お願いいたします。 無料のI LOV 1 2022/05/13 13:24
- Excel(エクセル) マクロ、条件付き書式のfont.color 1 2023/03/28 01:10
- Excel(エクセル) Excelのリストにある文字を含むセルを、複数の色で色付けしたいです 2 2022/08/11 17:39
- Excel(エクセル) Excelについて▶あるセルに文字を入力すると、別のセルに色がつく(条件付き書式) 1 2022/03/27 16:43
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
縦書き文章で『―』表示を『|』...
-
メールアドレスの下線の入力方法
-
手術 という漢字。この漢字を、...
-
¥マークのキーにある横棒の出...
-
Word2007でTabキーを押すと改ペ...
-
eの上のカンマの出し方
-
ワードの表中での「箇条書き」...
-
Backspaceで文字が全部消える…。
-
VBAのユーザーフォーム、チェッ...
-
フォームでの右クリックを禁止...
-
エクセルVBA セルの入力後「De...
-
ミドルバー(真ん中棒)
-
ペイント画面(特に、パソコン...
-
Becky!で入力時の改行がおかし...
-
|(縦棒)を、キーボードから...
-
Thunderbirdのアドオン"Quickte...
-
住所や名前など、個人情報の入...
-
キーボードの一番上の数字の段...
-
キーボードの各キーの役割(112...
-
パソコンのひらがな打ちについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メールアドレスの下線の入力方法
-
縦書き文章で『―』表示を『|』...
-
手術 という漢字。この漢字を、...
-
Word2007でTabキーを押すと改ペ...
-
¥マークのキーにある横棒の出...
-
ミドルバー(真ん中棒)
-
ワードの表中での「箇条書き」...
-
eの上のカンマの出し方
-
C言語 1文字入力(Enterキーなし)
-
急に大文字と小文字が逆に入力...
-
エクセルVBA セルの入力後「De...
-
|(縦棒)を、キーボードから...
-
半角英数大文字の入力方法について
-
Backspaceで文字が全部消える…。
-
Becky!で入力時の改行がおかし...
-
Ctrlキーを押したままだとSpace...
-
実働時間を電卓で簡単に計算す...
-
VBAのユーザーフォーム、チェッ...
-
PUBGをやっていてbad module in...
-
Thunderbirdのアドオン"Quickte...
おすすめ情報