• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:csvファイルによる簡易データベース@セル上に色を!?・・『VB6.0』)

csvファイルによる簡易データベース@セル上に色を!?・・『VB6.0』

このQ&Aのポイント
  • CSVファイルからMSHFlexGridのセルにデータを表示し、任意のセルをクリックするとセルデータがコンボボックスに追加表示されます。
  • コンボボックスから任意のデータを選択すると、選択したデータのみの色が変わります。
  • データをいったんエクセルに表示し、エクセルシート上でデータの色を変えてからMSHFlexGridのセルに貼り付ける方法も考えられますが、処理が手間がかかり、表示スピードが遅くなる可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada_28
  • ベストアンサー率43% (21/48)
回答No.1

「あ い・う/え、お」・・・セルに表示されているデータ ↑の「」内にある文字はそれぞれ1つのセルに入ってるのでしょうか? [あ][□][い][・] ←[]は1つのセルで□は空白 であれば、コンボボックスで選ばれた文字が入っているセルを全部探し出して、そこの値と色を変えれば良いと思います。セルの探し方や色、値の変え方は調べてみてください。

dream-kouichi
質問者

お礼

 早速のお返事本当にありがとうございます。 >「あ い・う/え、お」・・・セルに表示されているデータ↑の「」内にある文字はそれぞれ1つのセルに入ってるのでしょうか? ・・・そうです。1つのセルに入っています。説明不足ですみません。 >[あ][□][い][・] ←[]は1つのセルで□は空白 であれば、コンボボックスで選ばれた文字が入っているセルを全部探し出して、そこの値と色を変えれば良いと思います。セルの探し方や色、値の変え方は調べてみてください ・・・MSHFlexGridではセルのバックカラーしか変更できないため、簡単にセル上の一部の文字列のみ色を変えることができないのです。。。調べた結果、エクセルを利用する方法でした。。。 (ちなみにSpreadsheetではセル上で改行ができないため、MSHFlexGridを使っています。拡張グリッドコンポーネントVS-FlexGrid Proなら、もしかしたら簡単に実現できるかもしれませんが高くて。。。)

その他の回答 (1)

  • yamada_28
  • ベストアンサー率43% (21/48)
回答No.2

ForeColorで文字色変えられませんでしたっけ? 記憶違いだったら申し訳ないです。 #...全行とかだったかも?

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;ja;413404
dream-kouichi
質問者

お礼

 ご返事大変ありがとうございます。 確認のため再度ForeColorを調べましたが、ForeColorでは1つのセル内の全ての文字列の色が変わるようです。。。 1つのセル内の特定の文字列のみ色を変えたいのですが、何かすばらしいアイデアないでしょうか? エクセルを利用するしかないでしょうか?

dream-kouichi
質問者

補足

ありがとうございました。 大幅に仕様変更することにしました。

関連するQ&A