Microsoft Access 掲示板

レポートやフォームでのフィールドオブジェクトの配置について

6 コメント
views
4 フォロー

横一列にフィールドを配置して、すべてのフィールドを、例えば5mm間隔で配置するということはできますか?
フィールドのサイズと位置の数値をみて5㎜ずつずらして配置するしかないでしょうか?

unn
作成: 2021/11/20 (土) 18:21:42
通報 ...
1
りんご 2021/11/20 (土) 19:40:53 c564b@0e907

 フォームの場合、フィールド数100程度であれば、プロパティシートの数値を手作業で調整入力します。フィールド数1000程度になると、サイズと位置をVBAで調整入力したいと思います。以上、個人的な意見です。時間と労力に見合う方法を選べばいいんじゃない。
 7mm、8mmくらいでしたら、配置タブのサイズ/間隔から広めを選んで出来そうです。
 レポートの場合、詳しくないので他の方に聞いて下さい。

2

5cmと3cmのフィールドなどバラバラのサイズで各5mm開ける、とかだと、フィールドの長さを考慮して地道に打ち込んでいくということですか?
フィールドの左端位置は数値でわかりますが、右端(終わりの場所)の情報がないようなので
やはり手動で計算していかないといけませんよね

5
りんご 2021/11/21 (日) 23:04:30 c564b@0e907 >> 1

 全部のフィールドを選択して、プロパティシートの書式、右スペースを0.5にするとどうなります?

3

工夫すればいろいろ方法はあると思います。

例えば、
まずは、横1列のテキストボックスの間隔0になるようします。
現状、各テキストボックスが重なるように配置されているなら、すべてのテキストボックスを選択して、
[サイズ/間隔]-[左右の間隔を均等にする]をクリック。
間隔が空いているなら[サイズ/間隔]-[左右の間隔を狭くする]を間隔0になるまでクリック。

間隔0になったら、右端のテキストボックスを選択して、[左位置]の値を間隔×(テキストボックス数-1)分だけ増やします。
例えば、間隔5mmでテキストボックス数10なら 0.5×9=4.5cm増やします。
その後、すべてのテキストボックスを選択して、[サイズ/間隔]-[左右の間隔を均等にする]をクリックすると、5mmの間隔になります。

テキストボックスがどれだけ多くても左位置の設定は1回ですみますのでかなり楽できます。

4
りんご 2021/11/21 (日) 21:25:15 c564b@0e907 >> 3

おおぅ、お見事です。

6

横一列にフィールドを配置して、すべてのフィールドを、例えば5mm間隔で配置する

表形式のレイアウトが適用されているか否かによるのではないかと。

レイアウトが適用されているのであれば、レイアウト内で横並びになっている
複数のテキストボックスを選択し、それらの[左スペース]プロパティの値と
[右スペース]プロパティの値の和が 0.5 cm になるよう、プロパティシートから
それぞれのプロパティの設定値を入力すればよいはず。