• ベストアンサー

ExcelVBA EnableプロパティがFalseの時に文字の色を変えたくない

ユーザーフォーム上のテキストボックスの内容を変えたくないときにEnableプロパティをFalseにすると、文字の色が灰色に変わってしまいますよね。 色を変えたくないので防ぐ方法はないでしょうか。 また、文字を変更させない方法で、ほかによい方法はないでしょうか。

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

  • ベストアンサー
  • hotosys
  • ベストアンサー率67% (97/143)
回答No.2

TextBox1.Locked = True

nihonjinn
質問者

お礼

こういう方法があったのですね。理想どおりです。ありがとうございました。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

1)あらかじめテキストボックスと同じ場所にラベルを貼付しておく。 2)テキストボックスのテキストをラベルのキャプションに代入 3)テキストボックスをHiddenにしてラベルを表示。 入力を許可する際には、ラベルとテキストボックスのHiddenの関係を逆に という流れでごまかすのはいかが?

nihonjinn
質問者

お礼

解答ありがとうございました。

関連するQ&A

  • VB.NETのDropDownListをReadOnlyにする方法またはEnable=Falseで字を黒くする方法

    VB.NETで作成したWebページのDropDownListを変更させたくないのですが、Enable=Falseにすると文字の色が灰色になってしまって大変見にくいので、TextコントロールのReadOnlyのように、変更不可にする方法はあるのでしょうか? おしえてください~

  • EnabledプロパティをFalseの時

    バージョン2.0で、 EnabledプロパティをFalseにすると、文字の色と背景が灰色になりますが、文字色と背景を自分の好みで指定することはできないでしょうか? よろしくお願いします。

  • Enabled=Falseのテキストボックスの文字の色

    VB6です。 テキストボックスで、Enabled=Falseに設定されているものについては、基本的にグレーアウトで表示されると思いますが、そのままの設定で色だけを変更する方法はあるのでしょうか。 なければ、ないでいいのですが、もしあれば便利だと思いましたので、ご存知でしたら教えてください。 なお、テキストボックスではなく、ラベルを使いなさいというのはできません。 処理がめんどくさいので、すべてをコントロール配列にして一度ですべての処理をさせたいからです。

  • MaskEdBox.Enable= False だと、BackColor が効きません

    MaskEdBox の Enable を False にして、BackColor を設定すると、 BackColor が、有効になりませんでした。 解決方法を教えて下さい。

  • Excel-VBA>コントロールをグレイアウトするには?

    Excel-VBAでユーザーフォームのコントロールをグレイアウト(灰色にして入力不可能にする)するには、プロパティのどの項目を変更すれば良いのでしょうか? 具体的には、2つのオプションボタンの一方が選ばれたとき、その隣にあるテキストボックスをグレイアウトしたいのです。 ちなみに、グレイアウトの方法は、オプションボタンの状態を監視して、値がTrueになったときにテキストボックスのプロパティを変更させればいいのかな?・・・と考えていますが、この方法が間違っているようでしたら、それについてもアドバイスお願いします。 どうぞ宜しくお願いします。

  • フォーム上のテキストボックスの値を変更させない方法って?

    アクセス2000を使っています。 フォーム上にテキストボックスを作成して、テーブル の値を表示しています。 VBAでこのテキストボックスの値が1の時は, me!txt.enabled=true(テキストボックスが開く) 0の時は、me!txt.enabled=false(テキストボックスがグレーアウト)というようにさせたいのです。さらにこのテキストボックスの値を変更できないようにしたいのですが方法はありますか? 要は、表示だけさせたいのです。 プロパティで値ロックするとenableが利かなくなります。 よろしくお願いいたします

  • チェックボックスの色について

    悩んでいます。 チェックボックスの□のところだけを灰色(Enabled=Flaseにした色)にしたいのですが、 プロパティは全体の色を変えるものしかないですよね? EnabledをFalseにしてしまうと、文字まで灰色になってしまうので、どうにか文字を黒のままにしたいです。 何か良い方法はありませんか?

  • JButtonがsetEnabled(false)の時の文字色

    こんにちは。 タイトルのとおりなのですが、JButtonがsetEnabled(false)の時の文字色って何色なんでしょう? ボタンのテキストを二段にしたいため、 JButton myButton = new JButton(); myButton.setText("<html>上<br>下"); と設定します。 それで、ボタンに触れないようにするとき、 myButton.setEnabled(false); にすると、触れなくはなりますがボタンの文字色が黒のままなんです。 falseのとき文字色をgray,silver,#CCCCCC,#CCCCFFで試しましたが色が違いました・・・。 あの色にするのは無理なのでしょうか!? ご存知の方いましたら、よろしくお願いします。 (二段にする方法が他にあったらそれもお願いします!)

    • ベストアンサー
    • Java
  • BOCのINPUT MANでラベルのコントロールはできないですか?(VB6)

    VB6でINPUT MANを使っているのですが、 ラベルのコントロールは使用できないのでしょうか? テキストボックスやマスクは機能が充実しており、標準のものよりも大変使いやすいです。 ですが、ラベルに関しては、標準のものを使用しているので大変、使い勝手が悪いです。 縦位置が中央に寄らないなど... INPUT MANでラベルのコントロールってないのでしょうか? (見る限りないようですし、ラベルはINPUTでないから駄目でしょうか?) もう一つなのですが、 自分は、テキストボックスを使用不可(ENABLE=FALSE)にした時に、 テキストボックス内の文字がくすんで(黒文字→灰色文字になる) のが嫌なので、外にフレームを張り、フレームに対して、ENABLEを制御しています。 INPUT MANのテキストボックスでも、 ENABLE=FALSE(フォーカスが当たらない状態)で文字はそのままの状態はできないのでしょうか? LOCKEDでコントロールも有効かと思いますが、フォーカスが当たらない方がいいです。 →ラベルの使いにくさの応用で代用できるかと思いまして...

  • マウス点滅時の色の変更のやり方

    Windowsのスキンを変更しました。 とても気に入っているんですが、文字を入力するところが灰色で、カーソル?(大文字のIみたいなの)の点滅が見えずに困っています。 アドレス欄も灰色ですし、メモ帳を開いても普段白いところが灰色です。 コントロールパネルからマウスの設定のデザインを Windows黒 に変更しました。 しかし、テキストを上を動かすだけだと(Iが点滅しないとき)とても見やすくなりましたが、テキストを選択してIが点滅する場面になるとまったく見えません。 どうにかして点滅を分かるようにしたいんですが、いい方法はないでしょうか? よろしくお願いします。

専門家に質問してみよう