• ベストアンサー

BackColor でてこなかった

vbaで、コマンドボタンをクリックしたら色を変えようと思い、 全てのコマンドボタンに共通で使えるように Me.ActiveControl.BackColor = というコードを打とうと思ったのですが、 Me.ActiveControl. まで打ってBackColor をうとうと、Bだけ打ったら BackColor がありませんでした。 スペルがわからないので、調べて無事打つことはできましたが、 なぜBackColor は出てこないのでしょうか? Me.ActiveControl.BackColor は問題なく実行できました。

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

  • ベストアンサー
回答No.1

コードで ActiveControl と打った時点では、実際に どのコントロールかは特定できてない。 テキストボックスやラベルのコントロールのプロパティには、BackColor があるが コマンドボタンやトグルボタンのプロパティには BackColor は無い。 BackColor のプロパティが無いコントロールが ActiveControl となった場合 Me.ActiveControl.BackColor に値を設定するコードは、実行できると思いますか?

onfwkcce6
質問者

お礼

なるほど、 全てのコントロールだからBackColorがない場合もあるから出てこないのですね、。 スッキリしました。 有難うございます。

関連するQ&A