
No.1ベストアンサー
- 回答日時:
サブフォームのモジュールから、サブフォームを非表示にしたいということでしょうか。
メインフォームのサブフォーム以外のコントロールにフォーカスを移動させてから、
Visible を False にします。
Forms!メインフォーム名.コントロール名.SetFocus
Me.Visible = False
この回答への補足
ご回答をありがとうございます。私の説明が不適切なのでしょうか、ご回答頂きました方法は既に何度も試しているのですが、上手くいきません。親フォームから表示させた、サブフォームをそのサブフォーム自身から非表示にしたいのですが、ご回答下さいました方法で出来るものなのでしょうか?
宜しくお願いいたします。
No.3
- 回答日時:
No.1 で
「メインフォームのサブフォーム以外のコントロールにフォーカスを移動させてから、
Visible を False にします。」
と回答したしたが、この文章をもう一度よく読んで、
> Private Sub subClose_Click()
> Forms!MainForm.subFormA.SetFocus
> Me.Visible = False
> コントロールがフォーカスを取得しているときは、コントロールを非表示にできません
このコードとエラーメッセージの意味を理解すれば、
うまくいかない原因は分かると思います。
解決できました。時間がかかりましたが、理解することも出来たと思っています。
まだまだ未知の領域があります。また質問させて頂きます際は、宜しくお願いします。
今回はありがとうございました。
No.2
- 回答日時:
> 親フォームから表示させた、サブフォームをそのサブフォーム自身から非表示にしたいのですが、ご回答下さいました方法で出来るものなのでしょうか?
当方で簡単なサンプルを作成して実験してみましたが、問題なくできました。
下記の情報を補足してください。
現状のメインフォームに記述してあるサブフォーム非表示のコード。
今回、サブフォームに記述したうまく行かないサブフォーム非表示のコード。
また、そのコードでどのようにうまく行かないのかの詳細。
エラーが出るなら、どのコードでどのようなエラーメッセージがでるのか。
この回答への補足
ありがとうございます。
親フォーム:MainForm
サブフォーム名:subFormA
Open時に
Private Sub SubOpen_Click()
Me.Parent.subFormA.Form.Visible = True
End Sub
サブフォーム上のCloseに
Private Sub subClose_Click()
Forms!MainForm.subFormA.SetFocus
Me.Visible = False
です。
エラーメッセージは
「実行時エラー "2165"
コントロールがフォーカスを取得しているときは、コントロールを非表示にできません」
Access2013です。
ディバックに > Me.Visible = False の部分が指摘されている様です。
宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESSで条件によってサブフォームを非表示に
その他(ソフトウェア)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
ACCESSのフォーム、開くんですが、見えないようにするには
Access(アクセス)
-
-
4
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
5
Accessのトグルボタンでサブフォームの表示・非表示を制御したい
Microsoft ASP
-
6
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
7
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
8
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
9
新規レコード行を非表示にしたい
Access(アクセス)
-
10
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
11
どこにもフォーカスを当てたくない
Access(アクセス)
-
12
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
13
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
14
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
15
アクセスVBAのMe!と[ ]
Access(アクセス)
-
16
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
17
access サブフォームにリストを表示させたいが一件しかレコードが表示されない
Access(アクセス)
-
18
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
19
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
20
ACCESSのサブフォームからメインフォームへの移動
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クエリで出来た表にチェックボ...
-
サブフォームに対してGoToRecor...
-
ACCESS──メインフォームでサブ...
-
Access2007 ラベルの削除がで...
-
access フォーム上で複数行の...
-
ACCESSにて
-
Access メインフォーム サブフ...
-
Access フォームで条件抽出し...
-
サブフォームのあるフォームか...
-
ACCESSで条件によってサブフォ...
-
access vba サブフォームに条件...
-
ACCESS VBA メインフォーム及び...
-
サブフォームを非表示させる方...
-
Access レポート印刷するときに...
-
データベースのINT型項目にNULL...
-
passwordが入れられません・・・・
-
デフォルトでチェックボックス...
-
アクセスでテキストボックスの...
-
Accessでフォーム上に 直前の...
-
アクセス フォームをリクエリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サブフォームに対してGoToRecor...
-
クエリで出来た表にチェックボ...
-
ACCESS──メインフォームでサブ...
-
親フォームからサブフォームの...
-
親・子リンクフィールドの設定...
-
Accessで埋め込んだサブフォー...
-
ACCESSにて
-
サブフォームのあるフォームか...
-
Access2007 ラベルの削除がで...
-
サブフォームを非表示させる方...
-
Access VBA には Gridはないで...
-
Accessでセレクタをダブルクリ...
-
ACCESSのサブフォームコピーに...
-
ACCESSで条件によってサブフォ...
-
Access サブフォームのレコード...
-
access vba サブフォームに条件...
-
アクセス2003のサブフォームの...
-
Access フォームで条件抽出し...
-
ACCESS サブ・メインフォーム...
-
ACCESS VBA メインフォーム及び...
おすすめ情報