• ベストアンサー

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

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

  • q-tip
  • お礼率77% (116/149)

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

  • ベストアンサー
回答No.5

再度のShadowMoonです。 VBAコードは下記の方がわかりやすいかもしれません。 Private Sub Form_Open(Cancel As Integer) Dim 左上隅の水平位置 '単位(cm) Dim 左上隅の垂直位置 '単位(cm) Dim フォームの幅 '単位(cm) Dim フォームの高さ '単位(cm) Dim right '単位(twip) Dim down '単位(twip) Dim width '単位(twip) Dim height '単位(twip) 'フォームのサイズ、位置は下記数値を修正(単位はcm) 左上隅の水平位置 = 5 左上隅の垂直位置 = 3 フォームの幅 = 10 フォームの高さ = 15 '設定データ(cm単位)をtwip換算してフォーム、サイズを修正する処理 right = 左上隅の水平位置 * 567 down = 左上隅の垂直位置 * 567 width = フォームの幅 * 567 height = フォームの高さ * 567 DoCmd.MoveSize right, down, width, height End Sub 以上ご参考まで。m(__)m

q-tip
質問者

お礼

回答ありがとうございます。 完璧です! ただ、ちょっと根本的な疑問からずれてしまいました。もともと簡単に処理したかったので、一発でフォームの大きさをそろえることは出来ないのかな(表示されるフォームをコントロールの大きさにあわせる:たとえば、上下左右の余白を5にしてぴったりあわせる、のような)、ということでした。 これは不可能なことなのでしょうか。 たびたび済みませんがご回答いただけると幸いです。

その他の回答 (4)

回答No.4

No.3のものです。 ”下記回答NO.2でVBAを使うと、フォームのサイズ、位置の指定が可能です。 ” の表記のNo.2とは、参考URLの回答NO.2のことです。 例えば、フォームを開く時のイベントで Private Sub Form_Open(Cancel As Integer) DoCmd.MoveSize 500, 0, 15000, 8500 End Sub というVBAコードを記述すると、この数値を変えるだけで任意の画面サイズ、位置とすることができます。 (それぞれの数値の意味は参考URLをご参照ください。) 具体的にコードを貼り付ける手順は、 (1)上記のコードを範囲選択して(クリップ)ボードにコピー(Ctrl+C) (2)データベースウインドウで、コードを貼り付けたいフォームを選択 (3)ツールバーの”コード”ボタンをクリックすると選択したフォームのVBEウインドウが表示される。 (4)VBEウインドウをクリックしカーソルがあるのを確認し、クリップボードから貼り付け(Ctrl+V) (5)上書き保存(ウインドウを閉じるときに保存してもいいです。) で、できます。(参考URLのコメント文もコピペしてもいいですね。) ご参考になれば幸いです。m(__)m

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=361870
回答No.3

>表示されるフォーム画面の大きさを簡単にかえることは出来ませんか?たとえばプロパティや、ピクセルでサイズ指定等は出来ないのでしょうか。 下記回答NO.2でVBAを使うと、フォームのサイズ、位置の指定が可能です。 ご参考になれば幸いです。m(__)m

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=361870
q-tip
質問者

お礼

回答ありがとうございます。 >下記回答NO.2でVBAを使うと、フォームのサイズ、位置の指定が可能です。 申し訳ございません。分かりません・・・。 できればもう少し詳しく教えていただけると幸いです。

  • mrkk
  • ベストアンサー率31% (46/144)
回答No.2

上部のフィールドを選択した状態で「書式」→「列の幅」でどうでしょう? 単位はわかりませんが数値は指定できます。

  • mrkk
  • ベストアンサー率31% (46/144)
回答No.1

上部のフィールドをすべて選択した状態で境界線?をダブルクリックまたはドラッグでサイズ変更できますよ。

q-tip
質問者

お礼

早速回答ありがとうございます。 これだと、全部のオブジェクトを拡大するような形ですよね。 表示されるフォーム画面の大きさを簡単にかえることは出来ませんか?たとえばプロパティや、ピクセルでサイズ指定等は出来ないのでしょうか。 宜しくお願いいたします。

関連するQ&A

  • デザインビューのサイズでフォームビューで表示したい

    アクセス2007を使っています。 新規にデータベースを作って、 作成→フォームデザインでフォームを挿入し、 フォームビューにすると、フォームが全画面表示されてしまいます。 そうではなく、添付した画像のサイズで フォームビューでも表示させたいのですが どうすればいいでしょうか? 作成→その他のフォーム→モーダルダイアログボックス なら、フォームビューでもデザインビューと同じサイズで表示できました。

  • ACCESS フォームのサイズ調整

    ACCESS2010にて顧客情報登録フォームを作成しています。 フォームのサイズ調整なのですが、フォームを開いたとき、フォームウィンドウがデザインビューで指定したフォームの幅と高さになるようにしたいです。 初期表示での反映で構いません。 その後、最大ボタン及びマウスなどでサイズを変えるときはタイトルや入力フォームが 画面中央に寄るよう自動的に調整されてくれればと考えています。 下記URLなど参考に以下をやってみたのですが、全く反映されず 直前に開いたアクセスウィンドウのサイズを踏襲するように表示されます。 フォームのプロパティの設定で調整できないのでしょうか? ご教示のほう、よろしくお願い致します。 フォームプロパティの「サイズ自動修正」を「はい」、「自動中央寄せ」を「はい」 http://m.chiebukuro.yahoo.co.jp/detail/q1430936674;_ylt=A7dP5YUbYTxUbSAAXAjhPPh7?ccode=ofv&pos=1

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

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

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

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

  • Access2013 フォームが開かない

    お世話になります。 先日、Accessを2000から2013に変えたのですが、作成した一部のフォームが開かなくなってしまいました。デザインビューでも開かないので、どうしたらよいかわかりません。参考までに、実行時エラー番号:2121というのも出ます。 どなたか、わかる方がみえましたら教えてください。

  • ACCESS の フォームに

     自作のアドレス帖を作成しているのですが、キーワードで検索して一覧を表示(別のフォームでもかまいません)するような機能を付け足したいのです、  デザインビューで フォームフィルタの基能を持ったコマンドを貼り付けたいのですが  アクセスのフォームに フォームフィルタ のボタンを、設定・設置することは、出来ますか。   

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

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

  • access ユーザによるフォームデザインの禁止

    お世話になります。 質問をごらんいただき、ありがとうございます。 accessのフォームを作成しているのですが、 ユーザがフォームのデザインの修正、編集を 不可にしたいのですが、どのような方法があるでしょうか。 もちろんフォーム上の機能としてある、 レコードの編集追加削除は可能で、 デザインやプロパティの編集(デザインビューでの作業全般) を禁止したいのです。 どうかよろしくお願いいたします。

  • Access2002でフォームのウィンドウを最大で開くには。

    Access2002を勉強中の初心者です。 Accessのデータベースファイルで、いくつかのフォームを作成しました。しかし、各フォームを開くときにフォームのウィンドウでサイズが小さいのです。都度、ウィンドウの右上の最大化ボタンを押しているのですが、面倒なので、フォームを開いたときに最大のサイズで開くようにすることはできませんか? よろしくお願いします。

  • アクセスのフォーム画面の印刷についてです。

    アクセスのフォームを印刷すると、ずっと連なって印刷されますよね? 1ページに2つの情報が載るようにデザインビューで作成したのですが、枚数が進むにつれて、ページがずれてきます。この微妙なずれは、かっちり測って直すしかないのでしょうか?測っての調整が上手くいかないのですが・・何かいい方法はないのでしょうか??

専門家に質問してみよう