- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:csvファイルによる簡易データベース@セル上に色を!?・・『VB6.0』)
csvファイルによる簡易データベース@セル上に色を!?・・『VB6.0』
このQ&Aのポイント
- CSVファイルからMSHFlexGridのセルにデータを表示し、任意のセルをクリックするとセルデータがコンボボックスに追加表示されます。
- コンボボックスから任意のデータを選択すると、選択したデータのみの色が変わります。
- データをいったんエクセルに表示し、エクセルシート上でデータの色を変えてからMSHFlexGridのセルに貼り付ける方法も考えられますが、処理が手間がかかり、表示スピードが遅くなる可能性があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「あ い・う/え、お」・・・セルに表示されているデータ ↑の「」内にある文字はそれぞれ1つのセルに入ってるのでしょうか? [あ][□][い][・] ←[]は1つのセルで□は空白 であれば、コンボボックスで選ばれた文字が入っているセルを全部探し出して、そこの値と色を変えれば良いと思います。セルの探し方や色、値の変え方は調べてみてください。
その他の回答 (1)
- yamada_28
- ベストアンサー率43% (21/48)
回答No.2
ForeColorで文字色変えられませんでしたっけ? 記憶違いだったら申し訳ないです。 #...全行とかだったかも?
質問者
お礼
ご返事大変ありがとうございます。 確認のため再度ForeColorを調べましたが、ForeColorでは1つのセル内の全ての文字列の色が変わるようです。。。 1つのセル内の特定の文字列のみ色を変えたいのですが、何かすばらしいアイデアないでしょうか? エクセルを利用するしかないでしょうか?
質問者
補足
ありがとうございました。 大幅に仕様変更することにしました。
お礼
早速のお返事本当にありがとうございます。 >「あ い・う/え、お」・・・セルに表示されているデータ↑の「」内にある文字はそれぞれ1つのセルに入ってるのでしょうか? ・・・そうです。1つのセルに入っています。説明不足ですみません。 >[あ][□][い][・] ←[]は1つのセルで□は空白 であれば、コンボボックスで選ばれた文字が入っているセルを全部探し出して、そこの値と色を変えれば良いと思います。セルの探し方や色、値の変え方は調べてみてください ・・・MSHFlexGridではセルのバックカラーしか変更できないため、簡単にセル上の一部の文字列のみ色を変えることができないのです。。。調べた結果、エクセルを利用する方法でした。。。 (ちなみにSpreadsheetではセル上で改行ができないため、MSHFlexGridを使っています。拡張グリッドコンポーネントVS-FlexGrid Proなら、もしかしたら簡単に実現できるかもしれませんが高くて。。。)