
一つは全画面表示(Maximize)で開きもう一つは普通の表示(Restore)で開くには?
フォーム1とフォーム2があります。画像をご覧ください。
フォーム1は
Private Sub Form_Load()
DoCmd.Maximize
End Sub
で、
フォーム2は
Private Sub Form_Load()
DoCmd.Restore
End Sub
としてます。
フォーム1にコマンドボタンを設置して、
Private Sub フォーム2を開く_Click()
DoCmd.OpenForm "フォーム2"
End Sub
として、フォーム2を開くのですが、
フォーム2が開くとフォーム1まで、元の大きさに戻ってしまいます。
行いたいことは、
フォーム1は全画面表示、フォーム2は、ノーマルな表示(全画面でも最小化でもない)
にしたいのですが、不可能なのでしょうか?

No.4ベストアンサー
- 回答日時:
No2です。
最小化ボタンも面倒だな、ということであれば、フォーム1にボタンを二つ追加して、それぞれ
Private Sub コマンド1_Click()
'フォーム2が起動されているか確認して
If IsLoaded("フォーム2") = True Then
DoCmd.SelectObject acForm, "フォーム2"
DoCmd.Minimize
End If
End Sub
Private Sub コマンド2_Click()
'フォーム2が起動されているか確認して
If IsLoaded("フォーム2") = True Then
DoCmd.SelectObject acForm, "フォーム2"
DoCmd.Restore
End If
End Sub
のようにします。それから標準モジュールに以下を
貼り付け、保存します。以下はOfficeのSaplesの中にある
NorthWindowというAccessのサンプルの中にあるコードです。
それを利用します。
Function IsLoaded(ByVal strFormName As String) As Boolean
' 指定したフォームがフォーム ビューまたはデータシート ビューで開かれている場合
'True を返します。
Const conObjStateClosed = 0
Const conDesignView = 0
If SysCmd(acSysCmdGetObjectState, acForm, strFormName) <> conObjStateClosed Then
If Forms(strFormName).CurrentView <> conDesignView Then
IsLoaded = True
End If
End If
End Function
以上です。
No.3
- 回答日時:
No2です。
ポップアップを設定すると当然ながらフォーム1をアクティブにしても後ろには隠れませんから、
フォーム1での作業に邪魔になるならばそのときには
最小化ボタンをプチッとすればいいのでは、と思いますが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Formsの「個人情報や...
-
ユーザーフォームを表示中にシ...
-
EXCEL ユーザーフォームのタイ...
-
ユーザーフォームのコピー?
-
Form_Load と Form_Activate の...
-
クリックイベントなのに、2回ク...
-
EXCEL VBA ユーザーフォームの...
-
VBAでユーザーフォームを再表示...
-
モーダルフォームとモードレス...
-
VB.NETでフォームロード中のエ...
-
テキストボックス入力データの...
-
フォームを表示してからメッセ...
-
ExcelVBAのユーザーフォームの...
-
ユーザーフォームのラベルに時...
-
サブフォームのイベントを取得...
-
フォームのテキストボックスな...
-
'ユーザーフォーム右上隅の[×...
-
ユーザーフォームのテキストボ...
-
VB.NETでフォーム間でのコント...
-
エクセルVBAのフォームを最...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Formsの「個人情報や...
-
ユーザーフォームを表示中にシ...
-
クリックイベントなのに、2回ク...
-
ExcelVBAのユーザーフォームの...
-
モーダルフォームとモードレス...
-
Form_Load と Form_Activate の...
-
Hideについて(.NET)
-
VBAでユーザーフォームを再表示...
-
ユーザーフォームのテキストボ...
-
Excelにて、ユーザーフォームで...
-
EXCEL VBA ユーザーフォームの...
-
エクセルVBAのフォームを最...
-
ユーザーフォームのラベルに時...
-
フォームウィンドウを最前面に...
-
テキストボックス入力データの...
-
ユーザーフォーム上に現在日時...
-
ACCESSのフォーム、開くんです...
-
'ユーザーフォーム右上隅の[×...
-
VBA(エクセル)のユーザー...
-
パソコンの画面に合わせてユー...
おすすめ情報