tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルExcelファイルを再び開き、追加記入する方法
記事No11171
投稿日: 2008/01/17(Thu) 18:38
投稿者みー
Form1で作成したExcelファイルをForm2や3で呼び出し、そこに上書きせずに追加して保存していくにはどうすればいいのでしょうか?

申し訳ないですが、教えていただけないでしょうか?お願いします。

[ツリー表示へ]
タイトルRe: Excelファイルを再び開き、追加記入する方法
記事No11172
投稿日: 2008/01/17(Thu) 19:22
投稿者
> Form1で作成したExcelファイルをForm2や3で呼び出し、
> そこに上書きせずに追加して保存していくにはどうすればいいのでしょうか?

手っ取り早くやろうと思ったら
 ・高さ0の列(または行)の特定セルにどこまで書き込んだかを保存しておく
 ・非表示設定の隠しシートを作り、そこの特定セルにどこまで書き込んだかを保存しておく
のどちらかが楽じゃないですかね?

どこまで書き込んでるかループでいちいちチェックしていくのは
あまり効率的じゃありませんしね。
ただし、この方法はユーザが手でデータを追加や削除する場合には向きません。
不整合になっちゃいますから。

Form2や3からの呼び出しはForm1で作成した時点で
ファイル名やパスが判ってるのでそれを開くだけです。

[ツリー表示へ]
タイトルRe: Excelファイルを再び開き、追加記入する方法
記事No11173
投稿日: 2008/01/17(Thu) 23:48
投稿者GOD
↓でできないかな?(VBからの操作はやったことないけど...)
_http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_030_100.html

[ツリー表示へ]
タイトルRe: Excelファイルを再び開き、追加記入する方法
記事No11183
投稿日: 2008/01/18(Fri) 23:11
投稿者みー
皆様ありがとうございました。
皆様の意見のおかげでFormについては解決できました。
しかし、Excelファイルへの追加保存は何度やってもうまくできません。
上書き保存されてしまいます。
何度も申し訳ありませんが、追加保存の方法をもう一度教えていただけないでしょうか?

[ツリー表示へ]
タイトルRe^2: Excelファイルを再び開き、追加記入する方法
記事No11189
投稿日: 2008/01/21(Mon) 10:18
投稿者
> Excelファイルへの追加保存は何度やってもうまくできません。
> 上書き保存されてしまいます。

「追加保存」の「追加」とはどういう意味でしょう?
同じブック内で新規で作ったシートにってことですか?
それともシート上に表があって、毎回その表の一番下に
データを追加していくようなイメージなんでしょうか?

前者はExcel上でマクロ保存しながら手作業で
シート追加を行うと、どうやればできるかコードが判ると思います。
後者は表の末尾をどう取得するかですね。
これは前回の私の回答とGODさんの回答で挙げられています。

[ツリー表示へ]
タイトルRe^3: Excelファイルを再び開き、追加記入する方法
記事No11198
投稿日: 2008/01/21(Mon) 21:41
投稿者GOD
閃いた。www
もしかして、自分の作成したファイルを開かずに新規作成して保存とかしてますか?
既存ファイルを開く方法はこのHPの「Execl&Word関係」を見れば解決ですね。

[ツリー表示へ]
タイトルRe^4: Excelファイルを再び開き、追加記入する方法
記事No11214
投稿日: 2008/01/23(Wed) 00:19
投稿者みー
お礼のメッセージを書くのが遅くなりまして、大変申し訳ないです。
琴さん、GODさんのおっしゃるとおり、自分の作成したファイルを開かずに新規作成して保存していました。。

既存ファイルを開いて追加すれば、思うように追加できました。
本当にありがとうございました。

[ツリー表示へ]