Google検索

Windows8 & Office2013 Access2013

分割フォームの列幅を保存するには

投稿日:2017年1月7日 更新日:

Accessでは、分割フォームをよく利用しています。

[単票フォーム]と[データシート]が一つのフォームに作成できて非常に便利です。

分割フォーム

ですが、分割フォームを作成した後、データシートの列幅を調整するため、列幅の境界線をドラッグして調整するのですが、列幅を保存できない場合があります。

参考分割フォームの作成については、以下の記事で解説しています。

分割フォームの作成と使い方(データシートの標題の変更方法も)

Accessでは、画面を2つに分け[単票フォーム]と[データシート]を同時に表示できる[分割フォーム]というのがあります。Access200 ...

続きを見る

注意現在は列幅が保存されないという現象は起きていません。どこかの更新プログラムで修正されたのだと思います。(環境はWindows10、Access2013)

分割フォームの列幅を調整しても保存されない現象

下のようにドラッグで列幅を調整して

列幅をドラッグ

目的の幅になったら、フォームを閉じます。

分割フォーム

再度、開くと、元の幅になっています。

調整した列幅が保存されていません。

詳しくいうと、フォームによって、列幅の調整ができるものと出来ないものがあるんですね。

なぜ、こういうことが起きるのか?本当に悩みました。

分割フォームを再表示

分割フォームの列幅を保存する解決方法

で、やっとわかったのですが、

[読み込み時]イベント、または[開く時]のイベントに下のようにコードを書いていると、列幅の調整はできません。

このコードをコメントブロックすると、列幅は保存されます。

開く時イベント

ですが、[読み込み時]イベントは消せないという場合もありますね。

その場合の方法です。

フォームビューで列幅を調整した後に[分割バー]をちょっと移動させます。

移動して元の位置にもどしても構いません。

プロパティで[分割フォームの分割バー]を[いいえ]にしている場合は、[はい]にしてください。

分割フォーム

これで列幅を保存できるようになります。

注意現在は列幅が保存されないという現象は起きていません。どこかの更新プログラムで修正されたのだと思います。(環境はWindows10、Access2013)

ただし、[Accessのオプション]の[ドキュメントウィンドウ]で[ウィンドウを重ねて表示する]を選択していると、分割フォームの大きさは思うように固定できないようです。[ドキュメントウィンドウオプション]で[タブ付きドキュメント]を選択して、でフォームプロパティの[その他]タブで[ポップアップ]を[はい]に設定してみてください。

[タブ付きドキュメント]と[ウィンドウを重ねて表示する]の違い

Access2007以降、オブジェクトを表示すると、タブ付きウィンドウで表示されるようになっています。従来からAccessを使用している方に ...

続きを見る

また、フォームビューでドラッグしてフォームの大きさを調整した後は、分割バーをちょっと動かして保存ダイアログボックスを表示して保存するようにしないとうまく行かない場合があります。

分割フォームを利用する際、データシートビューでデータ抽出をすることが多いと思いますが、空白を含むフィールドでは注意が必要です。

フィルターの空白を含む複数選択で抽出数が異なる

Access2007からの新機能だと思うですが、テーブルやデータシートビューでフィルターが使用できます。 Excelのフィルターと同じように ...

続きを見る

分割フォームのデータシートビューにあるプルダウンで抽出したデータを、そのままレポートへ出力することができます。

フォームのフィルター実行後のデータをレポートへ

Accessのフォームでフィルターを実行した後、そのフィルターのデータをそのままレポートへ出力する方法です。 分割フォームの作成 テーブルや ...

続きを見る

Profile

執筆者/はま

おすすめ記事と広告

-Windows8 & Office2013 Access2013

Copyright © 2001-2019 初心者のためのOffice講座 All Rights Reserved.

Copyright© 初心者のためのOffice講座 , 2019 AllRights Reserved Powered by AFFINGER4.