• ベストアンサー

ユーザーフォームの「page」の色

VBAでユーザーフォーム→ツールボックス→マルチページでページを挿入したのですが 色を替えたいです。 しかし「MultiPage」と言うプロパティで「BackColor」で背景を替えられるのですが 各Page1、Page2の背景はどうやって替えればいいのでしょうか? 思いついた方法としてはプロパティの項目別→「ピクチャ」でペイントを使って設定したい色のファイルを作成してそれを使う方法かな?と思っています。 しかしそれだとマルチページのタブ部の部分(Page1、Page2と書かれてる部分)の色は変わりません。 全部同一の色で替えたいです。 よろしくお願い致します。

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

  • ベストアンサー
  • Nayuta_X
  • ベストアンサー率46% (240/511)
回答No.1

タブ部の部分(Page1、Page2と書かれてる部分)の色 これって、文字の色ですかね?。 だったら、MultiPage1 から ForeColorの右ペインをクリックして 好みの色(あればですが?)に変更出来ます。

sdfdfadgh
質問者

お礼

大変参考になりました。ご回答ありがとうございます。

関連するQ&A

  • VBA:ユーザーフォームのマルチページに色を付けたい。

    ユーザーフォームのマルチページに色を付けたいのですが思うようにいきません。 プロパティでbackcolorの設定をするとタブの右側が変わるだけです。 良い方法はないでしょうか。

  • エクセルVBA ユーザーフォームの色

    エクセル2002使用です。 ユーザーフォームの背景色の既定のプロパティーは backcolor:&H8000000F&(ボタンの表面)になっていると思うのですが、このRGB値を教えていただきたいのですが・・・ ペイントソフトで、ユーザーフォームを同じ背景色を作りたいのです。ペイントソフトには色合い・鮮やかさ・明るさの設定もありますが分かれば一緒に教えていただきたいです。 RGB値 赤・緑・青 色合い・鮮やかさ・明るさ よろしくお願いします。

  • VBA フォームの色 lightcyan

    アクセスのフォームの色を lightcyan;にしたいのですが フォームのプロパティの背景色で 「lightcyan」とすると プロパH地の設定値として指定した値が正しくありません。 となってしまいます。 ちなみにVBAで行ないたいのですが、 Forms("FForm").詳細.BackColor = lightcyan としても、 コンパイルエラー 変数が定義されていません。 になります。 &H●●●●●● という形式にすればいいと思うのですが、 lightcyanは、&H●●●●●●だとどうなるのでしょうか?

  • マルチページのタブを切り替えたとき・・

    エクセル2002使用です。 VBAで、ユーザーフォーム1、ユーザーフォーム2の2つのフォームを作り、ユーザーフォーム1内にマルチページ(page1、page2)をつくりました。マルチページのpage1からpage2にタブを切り替えた時に、ユーザーフォーム2を表示させたいのですが、うまくいきません。 UserForm1のモジュールに記述しています。 Private Sub MultiPage2_Change() Load UserForm2 With UserForm2 .StartUpPosition = 0 .Top = 50 .Left = 20 .Show End With End Sub 原因がわからず困ってます。 よろしくお願い致します。

  • EXCEL VBAのユーザーフォームの配色について

    EXCEL VBAのユーザーフォームの配色の変更について教えていただきたいことがあります。 ユーザーフォームを設置しているのですが、プロパティで設定されている「システム」及び「パレット」の各色をVBAコードで表示することは出来るのでしょうか。 プロパティでUserForm1のBackColorを「強調表示」に設定 TextBox1の値を変えたときにTextBox1のBackColorを「強調表示」に変更する。 Private Sub TextBox1_Change() TextBox1.BackColor = RGB(255, 255, 150) End Sub でやろうとしていますが、全く同じ色を作ることができません。 システムやパレットの色をRGB以外のやり方で設定することはできるのでしょうか。 よろしくお願いいたします。

  • 色が全然違う色になる

    フォームの背景の色をデザインビューで確認すると#FF9A05になってるので、 フォームに乗ってるコントロールの色をVBAで ctl.BackColor = &HFF9A05に指定したのですが 実際にコードを実行すると、 フォームの色はオレンジで、vbaでctl.BackColor = &HFF9A05で指定した色は水色になります。 なぜ全然違う色になっちゃうのでしょうか? どちらもオレンジにしたいです。 なぜコントロールはvbaで行うかというと、細かい条件を指定したいからです。 よろしくお願いします。

  • VBAでMultiPageの色の設定方法は?

    UserForm内にMultiPageを設けていますが、 色の設定方法が分かりません。 BackColorを変更すると、タグの無い部分の色が変更され、 ForeColorを変更すると、タグの文字列の色が変更されますが、 MultiPage自体の色の変更ができません。 せめて透明にできればUserFormの色が透けそうですが、 BackStyleやBorderStyleプロパティを持たないので、 透明にもできません。 どなたかご存知の方お助けください。

  • エクセルのユーザーフォームについて教えてください。

    エクセルのユーザーフォームでマルチページを作りました。Captionに好きな文字を設定すればタブの表記が変わると思うのですが、テキストボックスの値と連動させて、変更するって出来るのでしょうか? 単純に代入が出来ないようなのですが???Page1.Caption = "いちご" としたら、怒られました。 試行錯誤したのですが?出来ません。 どなたか?詳しい方教えて頂けませんでしょうか? よろしくお願いいたします。

  • VBAにて、ユーザーフォーム上のマルチページ上に配置したテキストボック

    VBAにて、ユーザーフォーム上のマルチページ上に配置したテキストボックスの番号を取得したい 例えば、userform1のmultipage1上にtextbox10というオブジェクトがあるとします。 textbox10のchangeイベントにて、この10という番号を取得したいのですが、どのような構文でできるのでしょうか?

  • VBAユーザーフォームの色が反映しない

    またぞろVBAよろしくお願いします。 今回はユーザーフォームを作りマクロを走らせている間『処理中』の表示をさせるようにしています。 そこでユーザーフォームのBackColorをパレットより選んで黄色とかにしているのですが、いざマクロ実行してみると色はグレー色のままだし、ラベルも反映していないのでコメントも出ないフォームが画面上に出ます。 でも、Captionでのコメントは反映して切り替わっています、フォーム自体の大きさも変更すると反映しています。 同じエクセルブックにもう一つユーザーフォームはつけていますがそちらはバッチリとデザインしたフォームで表示されます。 このフォームとの相違点はマクロ実行させる時に表示させているシートが違うぐらいなのですが、そういたっものも関係あるんですかね? 何処を修正したらよいのか、何故今回は反映してくれないのかホトホト困っておりますのでなにかアドバイスあればお願いします。

専門家に質問してみよう