
EXCELからデータの更新(!マークで実行するやつ)で、ACCESSのクエリーの結果をEXCELに取り込んでいるのですが、
EXCELの列の横幅を狭くしておいて、"縮小して全体を表示する"にしてあるのですが、データを更新すると列幅が、
ACCESSで定義してあるフィールドサイズに広がってしまいます。
(テキスト型でフィールドサイズ50だと、MSゴシックで全角25文字ぐらいの列幅に)
データの更新時に、列幅が自動で広がらないようにする事って出来るのでしょうか?
(マクロで全部の列の列幅を定義しておいて、データの更新後にマクロ実行して列幅を戻すのは出来ると思いますが、
マクロで後で調整しなくても方法ってあるのでしょうか?)
EXCELは2003で、ACCESSは97を使っています
No.1ベストアンサー
- 回答日時:
こんにちは。
その問題は、そのデータの取り込み方に問題があるのではありませんか?
たとえば、Excelの外部データの取り込み(インポート)のオプションに、
「列幅を調整する」というものがあります。
これは、ExcelのQueryTable のオプションのひとつです。
ADO を用いるにしても、Excel側では、勝手に列幅が広がるようなことはないと思います。だから、だいたい、最後は、列に対して、AutoFit を逆に入れて、列幅を調整しているぐらいです。
これらの方法よりも、下位の取り込み方をすれば、おそらく広がってしまうかもしれません。
もちろん、逆も真というか、Access 側から、多少はややこしくなりますが、Excelにエクスポートしてもまったく同じはずです。ただ、QueryTable は、シートにテーブルエリアを残してしまうので、後々、加工しづらくなりますので、最後に、QueryTable のみを削除しなければなりません。
回答ありがとうございます
回答の後色々探してやってみたら、外部データ範囲のプロパティの中に、列の幅を調整する という項目があってチェックが入っていたので、外したら列幅が広がらずに出来ました
どうもありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
アクセス 取り込み時に、桁数(...
-
VBA 指定した列にある日時デー...
-
VLOOKUPの列番号の最大は?
-
最近急にVBAの処理速度が遅くな...
-
エクセルマクロPrivate Subを複...
-
LEFT関数とIF関数の組み合わせ...
-
エクセル 任意の列数で分割する...
-
Excel文字列一括変換
-
土日の列幅の自動変更を教えて...
-
EXCEL VBA 文字列から電話番号...
-
CSVファイルの「0落ち」にVBA
-
エクセルで ダブルクリックする...
-
Excelの行数、列数を増やしたい...
-
エクセルの行を65536以上に増や...
-
Excel 2007で複合グラフ(折線...
-
VBA 配列について
-
VBAで結合セルを転記する法を教...
-
エクセルで最初の行や列を開け...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
VBAで別ブックの列を検索し、該...
-
VBA 指定した列にある日時デー...
-
列方向、行方向の定義
-
LEFT関数とIF関数の組み合わせ...
-
Excelの行数、列数を増やしたい...
-
CSVファイルの「0落ち」にVBA
-
エクセル マクロ 範囲指定で...
-
VBAで結合セルを転記する法を教...
-
土日の列幅の自動変更を教えて...
-
エクセルで最初の行や列を開け...
-
ListViewで列を指定して表示さ...
-
エクセル マクロ 範囲の値を上...
-
csvデータの列の入れ替えができ...
-
最近急にVBAの処理速度が遅くな...
-
エクセルで複数列の検索をマク...
-
Excel文字列一括変換
-
エクセルのソートで、数字より...
おすすめ情報