dポイントプレゼントキャンペーン実施中!

アクセス+VBAです

フォームにクエリでつくった表をもってきました。
つまり、規定のビューをデータシートにした状態です。

表の先頭2つのフィールドを、横スクロールさせたくないのですが、どうすれば可能でしょうか?
エクセルの「ウインド」>「分割」のような機能です。

A 回答 (1件)

>データシートにした状態です。

表の先頭2つのフィールドを、横スクロールさせたくない
FreezeColumnで出来ませんでしょうか。
フォームの開く時のイベントで

Private Sub Form_Open(Cancel As Integer)
Me![先頭のフィールド名].SetFocus
DoCmd.RunCommand acCmdFreezeColumn
Me![2番目のフィールド名].SetFocus
DoCmd.RunCommand acCmdFreezeColumn
End Sub

最初に先頭から2番目のフィールドを指定して固定をかけると2つ目のフィールドが一番左の最初のフィールドとなってしまうはずなので1度先頭のフィールドで固定させておいて再度2番目のフィールドで固定すれば行けるはずです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
メニューに「書式」>「列の固定」がありました。
コードでも書けて、助かりました。

お礼日時:2006/05/16 03:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています