
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)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
-
4
ACCESSのフォーム、開くんですが、見えないようにするには
Access(アクセス)
-
5
Accessのトグルボタンでサブフォームの表示・非表示を制御したい
Microsoft ASP
-
6
新規レコード行を非表示にしたい
Access(アクセス)
-
7
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
8
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
9
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
10
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
11
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
12
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
13
アクセスVBAのMe!と[ ]
Access(アクセス)
-
14
access テキストボックスの値取得
Access(アクセス)
-
15
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
16
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
17
access サブフォームにリストを表示させたいが一件しかレコードが表示されない
Access(アクセス)
-
18
どこにもフォーカスを当てたくない
Access(アクセス)
-
19
Access2010でサブフォームのフレームを非表示にする方法
Visual Basic(VBA)
-
20
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クエリで出来た表にチェックボ...
-
サブフォームに対してGoToRecor...
-
Excel VBA 全部のUserForm名
-
Access2007 ラベルの削除がで...
-
Accessで埋め込んだサブフォー...
-
親・子リンクフィールドの設定...
-
ACCESSでメインフォーム上のオ...
-
ACCESSサブフォームにデータ反...
-
ACCESS VBA メインフォーム及び...
-
Access VBAでメインフォームと...
-
サブフォームのフォームフッタ...
-
ACCESSのサブフォームコピーに...
-
ACCESSで条件によってサブフォ...
-
Access 登録ボタンからサブフォ...
-
passwordが入れられません・・・・
-
Access レポート印刷するときに...
-
データベースのINT型項目にNULL...
-
レコードを保存するコード ア...
-
「フォームを作成できませんで...
-
アクセスで数値型のフィールド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サブフォームに対してGoToRecor...
-
クエリで出来た表にチェックボ...
-
ACCESS──メインフォームでサブ...
-
親フォームからサブフォームの...
-
親・子リンクフィールドの設定...
-
Accessで埋め込んだサブフォー...
-
ACCESSにて
-
サブフォームのあるフォームか...
-
Access2007 ラベルの削除がで...
-
サブフォームを非表示させる方...
-
Access VBA には Gridはないで...
-
Accessでセレクタをダブルクリ...
-
ACCESSのサブフォームコピーに...
-
ACCESSで条件によってサブフォ...
-
Access サブフォームのレコード...
-
access vba サブフォームに条件...
-
アクセス2003のサブフォームの...
-
Access フォームで条件抽出し...
-
ACCESS VBA メインフォーム及び...
-
ACCESS サブ・メインフォーム...
おすすめ情報