メインフォームからサブフォームの背景色を変えたい。
いつもお世話になっています、度々よろしくお願いします。
メインフォームの開く時にレコード内容によりメインフォームの背景色を変えています、
同時にサブフォームの背景色も同色に変更したく(メインフォームの開く時イベント)に下記コードでやってみたのですが
プロパティー、メッソッドがサポートされないとエラーが出ます、
Me!サブフォーム名.詳細.BackColor = RGB(192, 192, 192)
親フォームからサブフォームの背景色変更は出来ないのでしょうか?
アドバイス宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
以下の変更で、どうでしょうか。
> Me!サブフォーム名.詳細.BackColor = RGB(192, 192, 192)
↓
Me!サブフォーム名.Form.詳細.BackColor = RGB(192, 192, 192)
出来上がっていたフォームを、
ドラッグ&ドロップでサブフォームとして組み込むと、
サブフォームコントロール名は、サブフォーム名になりますが、
作る手順/設定により、異なる名前を付けることができます。
メインに配置したサブフォームコントロール名を「FSUB」と仮定すると
Me!FSUB.Form.詳細.BackColor = RGB(192, 192, 192)
の記述になります。
「FSUB」のプロパティ「ソースオブジェクト」には、
サブフォームとして組み込んだフォーム名が設定されています。
余談)
代替の背景色(AlternateBackColor)があったりします。
早急な返信ありがとうございます。
バッチリ背景色を変更する事が出来ました。
ありがとうございました。m(_ _)m
ちなみに、サブフォーム名の後の.form.は何を指しているのですか?
よろしければレスおねがいいたします。
No.2
- 回答日時:
Access で良かったのでしょうか?
「詳細」とは何者かを考えてみるとわかると思います。
(私が理解している範囲で:嘘かも、調べてみてください)
「詳細」はコントロール名では無い、ということです。
(フォームを管理する上での名前??)
自フォーム上で「詳細」にアクセスする時には、
Me.詳細 もしくは、 Me.Section(acDetail) の記述でできます。
Me!詳細 の記述はできません。
テキストボックス等のコントロールは、
Me!テキストボックス名 または、Me.テキストボックス名 で記述できます。
では、親フォームからサブフォームコントロール「FSUB」を通して
テキストボックスを参照する記述は、
Me!FSUB!テキストボックス名 とか
Me!FSUB.Controls("テキストボックス名")
でもアクセスできますが、
コントロールで無い「詳細」については、
サブフォームコントロールに設定したフォーム上でのこととして
Me!FSUB.Form を指定します。
「詳細」と同様に、フォームの「標題」を参照する時には、
Me!FSUB.Form.Caption と記述します。
なお、前述したテキストボックスに対しても、フォームを記述した
Me!FSUB.Form!テキストボックス名 とか
Me!FSUB.Form.テキストボックス名 とか
Me!FSUB.Form.Controls("テキストボックス名")
ができます。
※
実際にどういう記述ができるのか、その背景色を設定している箇所で止め、
ウォッチウインドウを表示し、いろいろな式を指定してみてください。
説明になっていたでしょうか。
調べてください。
大変丁寧なレスありがとうございます。
説明不足で大変申し訳ありませんでした!
WIN XP
ACCESS 2003で行っております。
なるほど!!
ウォッチウインドウを使う頭が無いのですぐに行き詰まっていました、
また.Form.については大変理解が深まりました。
今後も宜しくお願いいたします。
30246kikuさんありがとうございました。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) ACCESS2019 ナビゲーションウィンドウの色 1 2022/05/10 17:15
- Access(アクセス) マイクロソフト アクセス2021のフォームビュー作成でレイアウトを帳票形式から単票形式にあとから変更 1 2023/03/03 10:56
- Excel(エクセル) こんなことできますか?例えば、sheetに貼り付けた図形のタイトルを、セルA1の文字で表示する。 5 2022/04/22 15:25
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Google Drive Google form を利用して 問い合わせフォームを作りたい 1 2022/04/25 14:15
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- docomo(ドコモ) ドコモオンラインショップに詳しい方!! 大変困っています。 充電器を購入しましたが、不良品でした。お 3 2023/06/28 20:13
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Access サブフォームでの選択行の取得
その他(データベース)
-
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
-
4
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
5
ACCESSで条件によってフォーム上のフィールドの色を変更
Access(アクセス)
-
6
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
7
どこにもフォーカスを当てたくない
Access(アクセス)
-
8
Access サブフォームの背景色
その他(プログラミング・Web制作)
-
9
【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには
Access(アクセス)
-
10
サブフォームのイベント取得
Visual Basic(VBA)
-
11
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
12
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
13
サブフォームの切り替え方を教えてください
その他(データベース)
-
14
アクセスでサブフォームのレコードを取得したい。
Access(アクセス)
-
15
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
16
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
17
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
18
アクセス 壊れた? 「ファイルが見つかりません」
Access(アクセス)
-
19
サブフォームを非表示させる方法を教えて下さい
その他(Microsoft Office)
-
20
親・子リンクフィールドの設定は、どうすればよいのでしょうか。
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リストボックスの選択解除
-
VB.net(VB)で、フォームにExcel...
-
Access 無操作の場合、自動で閉...
-
Access2010で動的コントロール...
-
VBAにてメッセージボックスを最...
-
accessで2つ以上のフォームを起...
-
フォームを1つだけ閉じる方法は?
-
ExcelVBAでフォーム内でブック...
-
WithEvents変数について
-
PDFフォームに本日の日付を自動...
-
PDFフォーム内で日付計算したい...
-
アクセスVBA フォームのス...
-
アクセス フォームが存在する...
-
フォームの左上のアイコンだけ...
-
ユーザーフォーム上にアイコン...
-
ボタン押下でサブフォームのレ...
-
サブフォームの新規レコードに...
-
VB.NET 親フォームから子フォー...
-
ACCESS フォーム、クエリの最前...
-
ASP.NETとC#でWebフォームを呼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAにてメッセージボックスを最...
-
VB.net(VB)で、フォームにExcel...
-
Accessでフォームから別フォー...
-
リストボックスの選択解除
-
Googleフォーム・複数人の申し...
-
ユーザーフォーム上にアイコン...
-
アクセスVBA フォームのス...
-
VBプログラムの終了
-
アクセス フォームが存在する...
-
サブフォームの新規レコードに...
-
サブフォームの行ごとにコンボ...
-
PDFフォームに本日の日付を自動...
-
accessで2つ以上のフォームを起...
-
メッセージボックスの背景色
-
PDFフォーム内で日付計算したい...
-
VBA リストボックスをダブルク...
-
Access 無操作の場合、自動で閉...
-
ディスプレイ解像度より大きな...
-
フォーム上の全てのコントロー...
-
ToolStripStatusLabelを固定し...
おすすめ情報