
No.2ベストアンサー
- 回答日時:
フォームの「ポップアップ」プロパティが「はい」の場合、
あるいは
「フォームを開く」 アクションで 「ウィンドウモード」に「ダイアログ」を指定している場合など
アクティブフォームでないときには
Ctrl+F4 は 効かないようですね。
No.1
- 回答日時:
> Ctrl+F4を押してもフォームが閉じない
フォームやアプリケーションのウィンドウを閉じるショートカットは「Alt+F4」のはずなので、
まずはその点をご確認下さい(汗)
Access上で特定のキー操作を無効にする方法は幾つかありますが、今回ご質問の
「Alt+F4」の場合は、当該フォームの『キークリック時』イベントで、(特定の)キー入力
を無効にする方法のみが対応可能な方法となります。
また、キー操作を無効にする以外の方法として、設計者が設置したコマンドボタン(等)
以外の方法で閉じた場合に、フォームの『読み込み解除時』イベントのCancel引数を
使用して、閉じる処理を無効化する、というものも考えられます。
とりあえず、前者の方法の場合は
1)当該フォームのプロパティシートで、『イベント』タブの最下方にある『キーボード
イベントの取得』を「はい」に設定
2)当該フォームの『キークリック時』(KeyDown)イベントで、「Alt+F4」の場合に、
KeyCode引数とShift引数の少なくとも一方を「0」に設定
(普通は両方を「0」にするはず)
という手順が必要となるので、とりあえず「1」の逆(=同設定値を「いいえ」に設定)を
行えば、ロックを解除できます。
後者の場合は、『読み込み解除時』(Unload)イベントのCancel引数を「True」(-1)
に設定しているコードが記述されているはずなので、そこをコメント化するなどしてやれば
Ok、となります。
但し、どちらの方法も、少なくとも当該フォームのプロパティシートを表示したり、コード
を表示したり、といったことができて初めて対応が可能となるので(・・・無理やり設定を
行う方法は、セキュリティ上の観点から、ここでは説明しません)、それらが不可能な
場合は、残念ながらロックは解除できない、ということになるかと思います(汗)

この回答へのお礼
お礼日時:2013/01/25 20:04
あれれ
「Alt+F4」はアプリケーションを閉じるショートカットキーだと思ってました。
一番最初に立ち上がるフォームのキークリックイベントを見ましたが何も入っていませんでした。
いろんな方法でロックをかけられるのですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAのユーザーフォームの...
-
ユーザーフォームを表示中にシ...
-
VBAのテキストフォームの折り返...
-
VBAでユーザーフォームを再表示...
-
モーダルフォームとモードレス...
-
Microsoft Formsの「個人情報や...
-
VBA(エクセル)のユーザー...
-
クリックイベントなのに、2回ク...
-
フォームのテキストボックスな...
-
Accessで、一つのフォーム画面...
-
エクセルのVBAでユーザーフォー...
-
VBでフォームのイメージを印...
-
VBA コンボボックスとテキスト...
-
VBA フォームに入力された...
-
VB.NETでフォームロード中のエ...
-
Hideについて(.NET)
-
【VBAユーザーフォームで閉じる...
-
vb2008にてDefaultCellStyleが...
-
VBでテトリスを作りたいのです...
-
コントロールの存在確認
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
Microsoft Formsの「個人情報や...
-
Form_Load と Form_Activate の...
-
VBAでユーザーフォームを再表示...
-
クリックイベントなのに、2回ク...
-
ユーザーフォーム上に現在日時...
-
テキストボックス入力データの...
-
VBAのテキストフォームの折り返...
-
ACCESSのフォーム、開くんです...
-
Hideについて(.NET)
-
ユーザーフォームのテキストボ...
-
エクセルVBAのフォームを最...
-
モーダルフォームとモードレス...
-
EXCEL VBA ユーザーフォームの...
-
フォームのテキストボックスな...
-
コントロールの存在確認
-
パソコンの画面に合わせてユー...
-
フォームウィンドウを最前面に...
-
Accessで、一つのフォーム画面...
おすすめ情報