• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASPで一定のデータをEXCELに出力しサーバに保存)

ASPで一定のデータをEXCELに出力しサーバに保存する方法

このQ&Aのポイント
  • ASPで一定のデータをEXCELに出力しサーバに保存し、結果印刷する方法について詳しく説明します。
  • ASPで基本のシート(フォーム)をコピーしてデータの項目がブレイクしたら新しいシートに変え、横の列が256以上になったら新しいシートに書くという方法を紹介します。
  • 新しいシートを追加する際に右方向に追加できる方法について解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • you111111
  • ベストアンサー率45% (20/44)
回答No.3

>上書きコピーになってしまい、追加コピーがされないのです。 意味がよくわかりませんが・・・ Bookの初期状態が雛形シートの1枚しかない前提でのやり方としては、 1.まず雛形となるシートのコピーを2枚目に作成する。 2.1枚目のシートに書き込みを行う。 3.1枚目のシートの書き込み限界がきたら、2枚目を最後尾にコピーし、2枚目のシートに書き込みをする。 ・・・と繰り返して行き、最終のデータ書き込みをした時点でそのデータを書き込んでいたシートが全体数より少なければ、多い分(必ず多くなるはずですが・・・)を後ろから削除し、別名保存する。 といった形式で行えば、雛形・設定等は残った形(未書込状態)でのコピーは行えます。

moon45_poo
質問者

お礼

できました! you111111さん、細かい回答ありがとうございました。

その他の回答 (2)

  • you111111
  • ベストアンサー率45% (20/44)
回答No.2

訂正 (^^; bookobj.Sheets(1).copy , objExcelBook.Sheets(intSheetCnt)

moon45_poo
質問者

補足

ありがとうございます。 教えていただいた通り記述してみましたが、やはりうまく行きませんでした。 上書きコピーになってしまい、追加コピーがされないのです。

  • you111111
  • ベストアンサー率45% (20/44)
回答No.1

intSheetCntというのが現在のシート数だと思いますので、たとえば、1番目のシートを最後尾にコピーするのであれば bookobj.Sheets(1).copy , objExcelBook.Sheets(intSheetCnt+1) でいけると思われますが。

関連するQ&A