Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


354 / 9994 ←次へ | 前へ→

【12953】Re:サブフォームの横スクロールバーの幅調整
回答  かるびの  - 16/3/2(水) 14:52 -

引用なし
パスワード
   >きれいに右端に表形式のフォームの右側が止まるようにする
>VBAのコマンドはありますか

 そういうメソッドやプロパティは聞いたことがないです。
 
 ヘルプをざっとみてみましたが、
スクロールバーに関しては、Form オブジェクトのScrollBars プロパティ
テキストボックス、コンボボックス又はリストボックスの ScrollBarAlign プロパティ
くらいしか見つからず、これらは本件で使えそうなプロパティではないですね。

 ちょっとだけネットを検索してみましたが、
アクセスのフォームのスクロールバーを制御するプロパティやメソッドはないみたいです。


 同じような状況を再現させられるかと思って、サンプルを作ってみましたが、
再現しませんでした。
 でも、サブフォームの大きさに比べて、横スクロールできる範囲が広過ぎるという状況は、
確かに経験したことがあります。
(でも、それをどうやって直したのかは記憶にないんですね。そもそもそれが直ったのかどうかも、
記憶があやふやです。)


 原因を想像してみると、おそらく、
サブフォームとして使うフォームについて、
当該フォームが保有している、スクロールバーの最大値(スクロールバーを一番右に移動させたときの位置についての数値)が
大き過ぎるからではないかと想像します。
 この数値は、フォームの幅を変更すると、それに伴って変わらなければならないものですが、
何かの拍子でそれが変わらなくなってしまっているのだろうと想像します。
 それは、つまり、フォームが壊れているということだと思います。


 なので、対策として私にアドヴァイスできるのは、
サブフォームとして使うフォームとサブフォーム・コントロールとを一から作り直してみたらどうか
ということくらいです。


 あまりお役に立てなく申し訳ありません。

658 hits

【12952】サブフォームの横スクロールバーの幅調整 春は近い 16/3/2(水) 2:49 質問[未読]
【12953】Re:サブフォームの横スクロールバーの幅調整 かるびの 16/3/2(水) 14:52 回答[未読]
【12954】Re:サブフォームの横スクロールバーの幅調整 春は近い 16/3/2(水) 15:47 お礼[未読]

354 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free