アクセス起動時のフォームのサイズの指定方法

このQ&Aのポイント
  • アクセス起動時に表示されるフォームのサイズはどこで設定されているのか?
  • フォームのサイズを変更しても起動時にリセットされるのはなぜ?
  • フォームのサイズを起動時に指定するにはどうすれば良いか?
回答を見る
  • ベストアンサー

アクセス起動時のフォームのサイズの指定方法

アクセス起動時にフォームを開いた時に表示されるフォームのサイズは どこで設定されているのでしょうか? Form_Loadなどには DoCmd.MoveSizeで何も設定していないのに 5cm×5cm位のサイズでフォームが開かれます。 デザインビューにして、矢印でぐいーんとフォームの縦横を伸ばしても、 アクセスを再起動してフォームを開くと5cm×5cm位のサイズでフォームが開かれます。 デザインビューにして、矢印でぐいーんとフォームの縦横を伸ばして保存して、 ナビゲーションウインドウからフォームを開いたら、 デザインビューで設定したサイズで開かれます。 起動時の設定に該当のフォームを設定してる状態で、 アクセスを起動したときに、自分の指定したサイズでフォームを開くには Form_LoadでDoCmd.MoveSizeの設定をするしかないのでしょうか? なぜアクセスを閉じるとフォームのサイズがリセットされるのか教えてください。 アクセス2010です。

質問者が選んだベストアンサー

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (254/607)
回答No.1

経験上の話ですが。 画面サイズには、(1)デスクトップ、(2)オブジェクト表示域、(3)オブジェクトサイズ の3つあるようです。 > DoCmd.MoveSize は(2)の表示域を明示表現することになります > デザインビューにして、矢印でぐいーんと…  これは(3)のオブジェクトサイズのようです オブジェクトを表示域いっぱいに拡大するにはフォームを実行モードで開いて フォームの右上角にある最大化ボタンで拡大した後フォームを閉じると 次からはフォームを閉じる直前のサイズで開きます。 因みに、 DoCmd.Maximize という命令もあります。

wixdwxvwrwbfq
質問者

お礼

どうもありがとうございました。

関連するQ&A

  • アクセスのフォームのサイズは何で決まるの?

    手作業でフォームを大きくしているのに 一度フォームを閉じると手作業で大きくしたサイズにはなりません。 VBAでDoCmd.MoveSizeはしてないです。 フォームのデザインビューで、詳細の高さを18cm位にしているのに、 いざフォームを表示させると10cm位になってしまい、中身が全部表示されません。

  • フォームのサイズが指定した値にならない

    accessです。 新規にフォームを立ち上げて Private Sub Form_Open(Cancel As Integer) DoCmd.MoveSize , , 10000, 10000 Debug.Print Me.InsideHeight Debug.Print Me.InsideWidth End Sub としました。 そうすると戻り値がそれぞれ 7365 17025 なのですが、 なぜ、 DoCmd.MoveSize , , 10000, 10000 で、10000を設定してるのに、 その通りにならないのでしょうか?

  • アクセスのフォームサイズ変更について

    アクセスのフォームサイズ変更がうまくいかず困っています。 まずフォームを3つ(メニューA, frmB, frmC)作成しました。メニューAからは、frmBとfrmCを開くことが出来ます。また、frmBからはfrmCを開くことができます。 ここで、frmBのサイズはform_OpenでDoCmd.Maximizeを使って最大表示しています。frmCのサイズは同じくform_OpenでDoCmd.Movesize 1500, 300, 11500, 8000としています。 メニューAからは、frmB, frmCともに正しいサイズ(frmBは最大、frmCは指定のサイズ)で開かれます。frmBからfrmCを開くと最大化されて表示されてしまいます。 なお、frmBのform_Open内の最大化のコマンドをけずるとfrmBからもfrmCを正しいサイズでfrmCを開くことが出来ます。frmBのサイズがそのままfrmCに継続されているような気がするのですが、なぜfrmCのform_Openを読んでくれないのでしょうか。デバッグしてみましたがもちろん、frmCのform_Openも読んでいます。 frmBを最大化したまたfrmCを正しいサイズで開くことは出来ないでしょうか。 どなたかアドバイスをお願い致します。

  • ACCESS フォームサイズ指定で エラー2465

    お世話になります。 ACCESS:2000 OS:xp データ参照フォームを作り、 検索フォームで入力したIDの情報を画面に表示させようとしています。 フォームサイズを DoCmd.Maximize としていると問題なく処理が動くのですが、 サイズを指定(DoCmd.MoveSize 1300, 500, 16025, 16500)すると、 エラー2465:「アプリケーション定義またはオブジェクト定義のエラーです。」 が出てしまい、原因がわかりません。 画面最大化でも問題はないのですが、可能であればサイズを調整したいと思っております。 ご指導いただければ、ありがたいです。 宜しくお願い致します。

  • アクセス2013 フォームが開かない

    お世話になります。 アクセス2013で、フォームを作成したのですが、 突然フォームが、レイアウトビューもしくはデザインビューでしか 開かなくなりました。 デザインビューで起動してから、表示ボタンを押すとフォームは 表示されます。 再起動等はしましたが、状況かわらず。最適化修復も、状況変わらず。 問題のフォームのFORMLOADでSTOP記載し、docmd.openform で 起動しても、そこまで行きません。 VBAのコンパイルをしてもエラーは出ません。 正直、まったく原因が想像できなくて、悩んでいます。 どなたかご存知ではありませんか? よろしくお願いします。

  • アクセス 起動時に2つのフォームを表示したい

    Form_Openのイベントプロシージャーで DoCmd.OpenForm でもう一つのフォームを開くしかないですか? 起動時の設定で二つのフォームを指定することは不可能でしょうか?

  • アクセスフォームのサイズの調整について

    一つは全画面表示(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は、ノーマルな表示(全画面でも最小化でもない) にしたいのですが、不可能なのでしょうか?

  • アクセスのフォームのサイズ

    いつもお世話になっております。 さて、今アクセスで簡単なデータベースを作成しておりますが、フォームのサイズをデザインビューで1つ1つ調整するのがかなり面倒です。フォームの大きさをジャストフィットで調整してくれるような機能はないでしょうか。 宜しくお願いいたします。

  • ACCESSのVBAでの2種類の画面サイズの指定

    環境:XPPro&ACCESS2003 Aフォームを開く時最大化しています。 Aフォームの開く時:[イベント プロシージャ] DoCmd.Maximize →最大化されて開きます。 このAフォームにボタンをつけて、クリック時にBフォームを開きます。Bフォームは小さなフォームです。 Bフォームの開く時:[イベント プロシージャ] DoCmd.MoveSize 0, 0, 5670, 5670 ところが、このBフォームが最大化されて開きます。 Bフォームを0, 0, 5670, 5670のサイズで開きたいのですが、どなたかご存知の方よろしくお願いします。

  • Access2007でフォームの作成について

    こんにちは。 今までACCESS2000で開発をしていました。 今回、WinXP上でACCESS2007で新たに開発する事になりましたが、 結構様子が変わっている感じでまだ使い慣れていないせいか、 てこずり困っています。 今回お聞きしたいのは、 フォームを作成した際に、デザインビューのプロパティで幅など フォームのサイズについては設定しているのですが、いざフォームビューで実行してみると 画面が横いっぱいまで広がってしまいます。 ACEESS2000のように、設定したサイズでフォームビューにした際にも表示させるにはどの様にしたらよいですか? よろしくお願い致します。

専門家に質問してみよう