|
>きれいに右端に表形式のフォームの右側が止まるようにする
>VBAのコマンドはありますか
そういうメソッドやプロパティは聞いたことがないです。
ヘルプをざっとみてみましたが、
スクロールバーに関しては、Form オブジェクトのScrollBars プロパティ
テキストボックス、コンボボックス又はリストボックスの ScrollBarAlign プロパティ
くらいしか見つからず、これらは本件で使えそうなプロパティではないですね。
ちょっとだけネットを検索してみましたが、
アクセスのフォームのスクロールバーを制御するプロパティやメソッドはないみたいです。
同じような状況を再現させられるかと思って、サンプルを作ってみましたが、
再現しませんでした。
でも、サブフォームの大きさに比べて、横スクロールできる範囲が広過ぎるという状況は、
確かに経験したことがあります。
(でも、それをどうやって直したのかは記憶にないんですね。そもそもそれが直ったのかどうかも、
記憶があやふやです。)
原因を想像してみると、おそらく、
サブフォームとして使うフォームについて、
当該フォームが保有している、スクロールバーの最大値(スクロールバーを一番右に移動させたときの位置についての数値)が
大き過ぎるからではないかと想像します。
この数値は、フォームの幅を変更すると、それに伴って変わらなければならないものですが、
何かの拍子でそれが変わらなくなってしまっているのだろうと想像します。
それは、つまり、フォームが壊れているということだと思います。
なので、対策として私にアドヴァイスできるのは、
サブフォームとして使うフォームとサブフォーム・コントロールとを一から作り直してみたらどうか
ということくらいです。
あまりお役に立てなく申し訳ありません。
|
|