Form1で作成したExcelファイルをForm2や3で呼び出し、そこに上書きせずに追加して保存していくにはどうすればいいのでしょうか?申し訳ないですが、教えていただけないでしょうか?お願いします。
> Form1で作成したExcelファイルをForm2や3で呼び出し、> そこに上書きせずに追加して保存していくにはどうすればいいのでしょうか?手っ取り早くやろうと思ったら ・高さ0の列(または行)の特定セルにどこまで書き込んだかを保存しておく ・非表示設定の隠しシートを作り、そこの特定セルにどこまで書き込んだかを保存しておくのどちらかが楽じゃないですかね?どこまで書き込んでるかループでいちいちチェックしていくのはあまり効率的じゃありませんしね。ただし、この方法はユーザが手でデータを追加や削除する場合には向きません。不整合になっちゃいますから。Form2や3からの呼び出しはForm1で作成した時点でファイル名やパスが判ってるのでそれを開くだけです。
↓でできないかな?(VBからの操作はやったことないけど...)_http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_030_100.html
皆様ありがとうございました。皆様の意見のおかげでFormについては解決できました。しかし、Excelファイルへの追加保存は何度やってもうまくできません。上書き保存されてしまいます。何度も申し訳ありませんが、追加保存の方法をもう一度教えていただけないでしょうか?
> Excelファイルへの追加保存は何度やってもうまくできません。> 上書き保存されてしまいます。「追加保存」の「追加」とはどういう意味でしょう?同じブック内で新規で作ったシートにってことですか?それともシート上に表があって、毎回その表の一番下にデータを追加していくようなイメージなんでしょうか?前者はExcel上でマクロ保存しながら手作業でシート追加を行うと、どうやればできるかコードが判ると思います。後者は表の末尾をどう取得するかですね。これは前回の私の回答とGODさんの回答で挙げられています。
閃いた。wwwもしかして、自分の作成したファイルを開かずに新規作成して保存とかしてますか?既存ファイルを開く方法はこのHPの「Execl&Word関係」を見れば解決ですね。
お礼のメッセージを書くのが遅くなりまして、大変申し訳ないです。琴さん、GODさんのおっしゃるとおり、自分の作成したファイルを開かずに新規作成して保存していました。。既存ファイルを開いて追加すれば、思うように追加できました。本当にありがとうございました。