- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASPで一定のデータをEXCELに出力しサーバに保存)
ASPで一定のデータをEXCELに出力しサーバに保存する方法
このQ&Aのポイント
- ASPで一定のデータをEXCELに出力しサーバに保存し、結果印刷する方法について詳しく説明します。
- ASPで基本のシート(フォーム)をコピーしてデータの項目がブレイクしたら新しいシートに変え、横の列が256以上になったら新しいシートに書くという方法を紹介します。
- 新しいシートを追加する際に右方向に追加できる方法について解説します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>上書きコピーになってしまい、追加コピーがされないのです。 意味がよくわかりませんが・・・ Bookの初期状態が雛形シートの1枚しかない前提でのやり方としては、 1.まず雛形となるシートのコピーを2枚目に作成する。 2.1枚目のシートに書き込みを行う。 3.1枚目のシートの書き込み限界がきたら、2枚目を最後尾にコピーし、2枚目のシートに書き込みをする。 ・・・と繰り返して行き、最終のデータ書き込みをした時点でそのデータを書き込んでいたシートが全体数より少なければ、多い分(必ず多くなるはずですが・・・)を後ろから削除し、別名保存する。 といった形式で行えば、雛形・設定等は残った形(未書込状態)でのコピーは行えます。
その他の回答 (2)
- you111111
- ベストアンサー率45% (20/44)
回答No.2
訂正 (^^; bookobj.Sheets(1).copy , objExcelBook.Sheets(intSheetCnt)
質問者
補足
ありがとうございます。 教えていただいた通り記述してみましたが、やはりうまく行きませんでした。 上書きコピーになってしまい、追加コピーがされないのです。
- you111111
- ベストアンサー率45% (20/44)
回答No.1
intSheetCntというのが現在のシート数だと思いますので、たとえば、1番目のシートを最後尾にコピーするのであれば bookobj.Sheets(1).copy , objExcelBook.Sheets(intSheetCnt+1) でいけると思われますが。
お礼
できました! you111111さん、細かい回答ありがとうございました。