Windows8 & Office2013 Access2013

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

投稿日:

Accessで分割フォームをよく利用しています。
単票フォームとデータシートが一つのフォームに作成できて便利です。
分割フォーム
ですが、分割フォームを作成した後、データシートの列幅を調整するため、列幅の境界線をドラッグして調整するのですが、列幅を保存できない場合があります。

下のようにドラッグで列幅を調整して
列幅をドラッグ
目的の幅になったら、フォームを閉じます。
分割フォーム

スポンサーリンク

再度 開くと、元の幅になっています。調整した列幅が保存されていません。
詳しくいうと、フォームによって、列幅の調整ができるものと出来ないものがあるんですね。
なぜ、こういうことが起きるのか?本当に悩みました。
分割フォームを再表示
で、やっとわかったのですが、
[読み込み時]イベント、または[開く時]のイベントに下のようにコードを書いていると、列幅の調整はできません。
このコードをコメントブロックすると、列幅は保存されます。
開く時イベント
ですが、[読み込み時]イベントは消せないという場合もありますね。
その場合の方法です。
フォームビューで列幅を調整した後に[分割バー]をちょっと移動させます。移動して元の位置にもどしても構いません。
プロパティで[分割フォームの分割バー]を[いいえ]にしている場合は、[はい]にしてください。
分割フォーム
これで列幅を保存できるようになります。

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

トラブルをすぐに解決したいならteratail

お勧め記事と広告

関連記事

データベースをテーブルとその他のファイルに分割

Accessで作成したデータベースをテーブルとその他のファイルに分割する方法です。データベース分割ツールを使って簡単に作成できます。複数人で ...

折れ線グラフに系列名をつける

Excelで下のような折れ線グラフを作成しました。 凡例に系列名が表示されていますが、 下のように各折れ線グラフの横に系列名を表示した方が分 ...

Excel2010とExcel2013が混在でのPowerPivot

Excel2010のPowerPivotでデータを取り込んで作成したブックをExcel2013のPowerPivotタブでデータモデルの[管 ...

ピボットテーブルで前年比を求める

Excel2013のピボットテーブルで下のような前年比を求める方法です。商品(A、B、C)ごとの2010年5月と2011年5月の売上を比較し ...

稼働日数を求める

稼働日数を求める関数を紹介します。 Excel2013の新機能というわけではありません。他のバージョンでも出来ます。 下のようにD列に開始日 ...

-Windows8 & Office2013 Access2013

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

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