- 締切済み
テキスト出力時に色を付けるには
エクセルのマクロで読み込んだセルを以下のコマンドでテキストファイルに出力しています。 Print #1, Format(a, "@"); Chr(9); intime; "/"; outtime; Chr(9); text その際に条件によって特定のテキストにだけ色を付けることはできますでしょうか。 可能でしたら方法を教えてください。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
質問が不完全だと思う。 質問には、利用目的なりを、書いておくべきと思う。 それで回答者は回答をその方向で回答するのだ。それと望ましいのは、質問者のスキルも書いておくべきと思うが、こちらは抵抗があるだろうが。 == 具体的には、下記を説明のこと。 >テキストファイルに出力して、そのテキストファイルを何に使うのか。 1.紙に印刷して見るー>データチェックぐらいしか役立たないのでは 2.画面で表示して見るー>データチェックぐらいしか役立たないのでは 3.他のソフトに読み込みデータとして、読み込ます=>たとえば年賀状ソフトなど。 こちらのソフトに文字列(語句など)を色づける機能があればそれを使えばよい 4.データベースソフトに、読み込みデータとして、読み込ます。 こちらのソフトに文字列(語句など)を色づける機能があればそれを使えばよい 例アクセスなど。エクセル発祥のセルのデータなら、セル的な構造のもの(例アクセス)が最適だろう。 === そういうのでなければ、アウトプットした(する)テキストを下記に合うように(プログラムでなりに)改変(FONT color="のような)して <HTML> <HEAD> <TITLE> </TITLE> </HEAD> <BODY> 明日の天気は<FONT color="blue">雪</FONT>だそうです。<==テキストの部分 </BODY> </HTML> とでもして、拡張子.htmで保存し、IE(ブラウザソフト)で読み込ませれば、 画面に「明日の天気は雪(<-青色)だそうです」と出るよ。 これはテキストではあるが、構造的なもの(約束ごと)があり(すなわち「プレーンテキスト」ではない)、それを解析して表示するソフト(ブラウザ)は身近なものだ。 これも回答として的外れだろうが、テキストファイルからの連想で書いてみる。
すでに回答されている通りで、ふつ~のプレーンテキストは色情報を持ちません。なので部分的に色を変えたければ、HTMLやRTFなどの形式を使用し、それのフォーマットに従った方法で色指定をする必要があります。 ただし、作成されたテキストを開くソフトが色指定を解釈するものでなければ当然色は出ませんし、解釈するものでもそのソフトが対応している形式でテキストを作成しなければ、色が出る出ない以前に開けもしないなんてことになります(ちなみにExcelでは無理ですよ)。現状はそれに対する言及が一切ないため、できもしないことをやろうとして、あさっての方に向いて頑張ろうとしてるだけなんじゃないの?みたいな展開に陥ろうとしているように見えます。
- titokani
- ベストアンサー率19% (341/1726)
#1です。 >RTFを検索したところ意図したファイルではないことを認識しました。 ということですが、そもそも、何のために、何のデータをテキストファイルに出力していて、何のために色をつけたいのでしょうか? それがわかれば、有用な回答が得られる可能性もあると思います。
お礼
何度も回答ありがとうございました。 単純にセルデータを単純なテキストファイルで出力するというもので、特定条件で出力されるセルにのみ色を付けたいと考えていました。 特定のテキストに色を付けるという動作を理解していませんでした。 お手数をおかけしました。
- imogasi
- ベストアンサー率27% (4737/17069)
出力したファイルを「どういうソフト」で読み、表示(多分ディスプレイに)するかによるが、テキストには文字色(フォントの色)や文字を表示する「地」の部分について、ここだけ色を付けるという、約束された仕組みが一切ないので、鼻から無理なことで、コンピューターを扱う者の常識だよ。以前は白黒が当たり前だったのだよ。特別高価な機材と、特製のソフト以外ではね。 テキストファイルは、最低では、「メモ帳」などで表示される形式だ。 (1)、(文字列・数値の色が、文字列の)ここで始まり、ここで終わるという情報の約束ごとの決められていないファイル形式だ (2)色をどういう風に定義するかの決め事もない、(約束ごとの決められていない)ファイル形式だ(歴史的・発展的に根源的)。 もっとファイル構造やファイル形式のことを勉強のこと。 テキスト形式やワード形式などの中間に、リッチテキストファイル形式というのがある。 これでも考えるとかはどうかな。ただ表示できるソフトがいるのと、VB(.NET)でも使わないとできないかも.。
お礼
回答ありがとうございました。 いいわけですが中途半端なコンピューター知識で質問していました。 大変勉強になりました。
- titokani
- ベストアンサー率19% (341/1726)
プレーンテキストでは、色は使えません。 htmlやrtf等、色を使えるフォーマットで出力する必要があります。
お礼
回答ありがとうございました。 お手数ですがrtfなどに出力する方法などご存知でしたら教えていただけないでしょうか。
補足
大変失礼いたしました。 RTFを検索したところ意図したファイルではないことを認識しました。 お礼コメントでの質問を取り消します。 ありがとうございました。
お礼
回答ありがとうございました。 質問方法の指摘ですが大変参考になりました。 これからは今回のご指摘を参考に質問させていただきます。 お礼メールが遅れましたことお詫びいたします。