• ベストアンサー

条件によってリストの文字色を変える。

条件によってリストの文字色を変える。 下記のことは可能でしょうか よろしくお願いします。 ユーザーフォーム内のリストボックスです。 表示されるリストを文字内容によって色を付ける。 ---リストボックス--- あああ       ---文字の色を黒にする いいい 入力済   ---入力済となっている場合は、文字の色を赤にする ううう 入力済   ---入力済となっている場合は、文字の色を赤にする えええ       ---文字の色を黒にする おおお       ---文字の色を黒にする ---       ---

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

  • ベストアンサー
noname#140925
noname#140925
回答No.3

>VBAでは、出来ないでしょうか。 VBAもVBと同じですよ。 プロパティに項目が無いのなら、VB6.0と同じ方法で実装する必要があります。

1211M
質問者

お礼

親切に答えていただきましてありがとうございます。 もしサブクラス化の知識もおありでないようでしたら、潔くListBoxを使うのはあきらめたほうがいいかもしれませんね(^^; 初心者に近い私にとっては、難しすぎるようです。 時間を掛けて挑戦していきたいと思います。

その他の回答 (2)

noname#140925
noname#140925
回答No.2

>ーーーリストボックスのOwnerDrawプロパティを有効(True)にしてーーー >と、ありますがOwnerDrawプロパティとは、どこにあるのでしょうか。 リストボックス選択した状態で、プロパティ見れば、項目の中にOwnerDrawってのがある筈ですが。 VBってVB.netではなく、VB6.0とかですか? もしそうなら、自分でListBoxをサブクラス化しないと駄目ですね。 なので、それなりにWindowsAPI使えるだけの知識が無いと厳しいかもしれません。 VB6.0でやる場合は、以下を参考にしてください。 [参考]VB6,リストボックスの特定行の色変更は可能? - Visual Basic - 教えて!goo http://okwave.jp/qa/q1637047.html

1211M
質問者

補足

ありがとうございます。 誠に申し訳ありません。 VBAの意味だと思っていました。 理解不足ですみません。 VBAでは、出来ないでしょうか。

noname#140925
noname#140925
回答No.1

可能ですよ。 リストボックスのOwnerDrawプロパティを有効(True)にして、リストボックス内の描画ルーチンを自作してください。 以下にサンプルがありますので参考に。 [参考]オーナードロー - Programming/Tips http://smdn.jp/programming/tips/ownerdraw/

1211M
質問者

お礼

早速にご回答いただきありがとうございます。 ーーーリストボックスのOwnerDrawプロパティを有効(True)にしてーーー と、ありますがOwnerDrawプロパティとは、どこにあるのでしょうか。