Access VBA質問箱 IV

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

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


1963 / 2272 ツリー ←次へ | 前へ→

【4439】ExcelへのExportについて SakaiII 05/2/21(月) 10:08 質問[未読]
【4440】Re:ExcelへのExportについて YU-TANG 05/2/21(月) 20:36 回答[未読]
【4441】Re:ExcelへのExportについて SakaiII 05/2/21(月) 21:11 お礼[未読]

【4439】ExcelへのExportについて
質問  SakaiII  - 05/2/21(月) 10:08 -

引用なし
パスワード
   お世話になります。
 クエリ_AをExcelへエクスポートするとき、奇妙な現象が発生しています。なかなか
理解できなくて、ここに投稿しました。 
操作の手順
1.クエリ_AをマクロのエクスポートでEXCEL(ABC.xls)へ出力しました。
2.EXCELの環境にて出力されたABC.xlsを開き、列幅・行間を調整し、上書き保存した。
3.上記の1.を再度実行しました。
4.再度出力されたABC.xlsを開いたら、2.で調整した列幅・行間はそのままです。
質問:3.の動作は同じファイル名(ABC.xls)で出力されるから、つまり前回のABC.xls
に対してかぶせる形になると思います。なぜ一回目調整した情報はそのまま残りますか?
教えていただきたいです。よろしくお願いします。

【4440】Re:ExcelへのExportについて
回答  YU-TANG WEB  - 05/2/21(月) 20:36 -

引用なし
パスワード
   こんばんは、YU-TANG です。

> 質問:3.の動作は同じファイル名(ABC.xls)で出力されるから、
> つまり前回のABC.xlsに対してかぶせる形になると思います。
> なぜ一回目調整した情報はそのまま残りますか?

たぶん TransferSpreadsheet の話かと想像しますが。
とりあえず、そういう前提と仮定して。

TransferSpreadsheet は、ファイルは別に置き換えませんので、
正常動作です。

文面から察するに、内部的に

1. 既存の Excel シートを削除
2. 新たに Excel シートを作成

…という流れになっているものと誤解されているような気がしますが。
実際には 2 度目以降の出力では、

1. 前回の出力範囲をクリア
2. 前回の出力範囲にデータを出力

…という流れです。
シート自体は入れ換えも何も起きませんし、書式も手付かずです。
TransferSpreadsheet は、あくまでデータ(のみ)の出力なので。

TransferSpreadsheet の話ではないようでしたら、何の話か明示
されると適切なレスが付きやすいと思います。

それでは。

【4441】Re:ExcelへのExportについて
お礼  SakaiII  - 05/2/21(月) 21:11 -

引用なし
パスワード
   YU-TANGさん
 回答をいただき、ありがとうございます。
 確かに「DoCmd.TransferSpreadsheet acExport」でクエリをエクスポートしま
した。
 最初、理解できなかったのは二回目の出力のファイル名は一回目と同様です
から、二回目の出力によって、当然一回目のファイル自体はなくなり、同時に
編集した列幅・行間もなくなります。今回のレッスンを通して、内部処理の仕組み
について、分かりました。
 本当に感謝しています。

1963 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078268
(SS)C-BOARD v3.8 is Free