![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
メインフォームからサブフォームの背景色を変えたい。
いつもお世話になっています、度々よろしくお願いします。
メインフォームの開く時にレコード内容によりメインフォームの背景色を変えています、
同時にサブフォームの背景色も同色に変更したく(メインフォームの開く時イベント)に下記コードでやってみたのですが
プロパティー、メッソッドがサポートされないとエラーが出ます、
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
Access2000 サブフォームのRecordSet取得法
Access(アクセス)
-
6
ACCESSで条件によってフォーム上のフィールドの色を変更
Access(アクセス)
-
7
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
8
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
9
【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには
Access(アクセス)
-
10
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
11
サブフォームのイベント取得
Visual Basic(VBA)
-
12
親・子リンクフィールドの設定は、どうすればよいのでしょうか。
その他(Microsoft Office)
-
13
アクセスでサブフォームのレコードを取得したい。
Access(アクセス)
-
14
どこにもフォーカスを当てたくない
Access(アクセス)
-
15
サブフォームを非表示させる方法を教えて下さい
その他(Microsoft Office)
-
16
ACCESS VBA メインフォーム及びサブフォームのフィルタのクリア
Access(アクセス)
-
17
ACCSESS2013VBA フォームのレコードソースを変更する
その他(データベース)
-
18
Access VBAから使用したExcelプロセスを閉じる方法について
Visual Basic(VBA)
-
19
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
20
ACCESSでタイトルバーを非表示にする方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAにてメッセージボックスを最...
-
リストボックスの選択解除
-
C# マルチディスプレイにて、...
-
アクセスVBA フォームのス...
-
Access サブフォームでの複数行...
-
メッセージボックスの背景色
-
サブフォームの行ごとにコンボ...
-
リストボックスをクリックする...
-
ディスプレイ解像度より大きな...
-
サブフォームの新規レコードに...
-
アクセス・別フォームの新規レ...
-
C# 別なフォームへ値を渡す (...
-
accessで2つ以上のフォームを起...
-
VBプログラムの終了
-
子フォームから親フォームのオ...
-
Googleフォーム・複数人の申し...
-
ACCESS 表形式フォームで1レ...
-
csvに保存しているデータをURL...
-
Accessでサブフォームの合計を...
-
同一のフォームを複数開いて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAにてメッセージボックスを最...
-
VB.net(VB)で、フォームにExcel...
-
リストボックスの選択解除
-
Googleフォーム・複数人の申し...
-
サブフォームの新規レコードに...
-
Accessでフォームから別フォー...
-
accessで2つ以上のフォームを起...
-
サブフォームの行ごとにコンボ...
-
フォーム上の全てのコントロー...
-
アクセスVBA フォームのス...
-
VBA リストボックスをダブルク...
-
サブフォームのイベント取得
-
メッセージボックスの背景色
-
PDFフォームに本日の日付を自動...
-
VBAでフォームのスクロールバー...
-
Access 無操作の場合、自動で閉...
-
アクセス フォームが存在する...
-
VBプログラムの終了
-
メインフォームからサブフォー...
-
ユーザーフォーム上にアイコン...
おすすめ情報