EXCELのデータ更新をするには?


こっち  2004-11-24 13:15:06  No: 86848  IP: [192.*.*.*]

素人ながら、質問させていただきます。
データを自動受信して、エクセルに保存していくというプログラムを書いているのですが、エクセルの1列50000行目(絶対ここというわけではないのですが)に来たら、ファイルをいったん保存して、次のファイルへ保存していくという感じにしたいのですが、50000番目のフラグを渡すにはどうすればいいのでしょうか?小ウインドウハンドルを使うのでしょうか?

よろしくお願いします。

編集 削除
java.lang.Nullpo  2004-11-24 13:42:57  No: 86849  IP: [192.*.*.*]

何を用いて Excel にアクセスしているかで変わってきませんか?

編集 削除
こっち  2004-11-24 20:56:32  No: 86850  IP: [192.*.*.*]

>java.lang.Nullpoさん
返信ありがとうございます。
何を用いてというのは、VBを用いている、では答えになってませんか。
Private Sub Form_load()

    Dim num As Integer
    num = 123
    Open "my.txt" For Output As #300
   
    Write #300, "ABC", num
    
    Close #300
    
End Sub

こういうのをもっと、応用して使いたいと思っているのですが、どうでしょうか?

編集 削除
shino  2004-11-25 11:36:18  No: 86851  IP: [192.*.*.*]

方法は色々ですが、
VBからEXCEL操作をするに当たって一番簡単そうな方法を。。。

参照設定で[Microsoft Execel ?.? Object Library]チェックをつけて・・・
下記のホームページが参考になるかと思いますので、
↓↓↓続きはこちらで↓↓↓
http://pasobegi.fc2web.com/frame/visualbasic/vb003.htm

編集 削除
たくみ  2004-11-26 13:08:39  No: 86852  IP: [192.*.*.*]

横からおじゃまします。

>エクセルの1列50000行目
とか
>50000番目のフラグを渡すにはどうすれば
とかって、それ以前の話しだと思うのです。

>何を用いてというのは、VBを用いている、では答えになってませんか。
ってぜんぜん答えになってない、となぜ思えないのですか?

あのー、むちゃくちゃ広範囲な過去ログみてから言ってよ、って
言うのじゃないんです。このごろの、ちょっとみるだけで
あふれかえってませんか、この手の話題。

で、突っ込みはそのくらいにして、本題ですが
そもそも、やりたいことは
「50000行目以上になったらExcelの扱える行範囲
(2の16乗行)をそろそろ超えそうなので安全策として
その場合に別XLSファイル名で保存していきたい」のを
「受信データのデータ数分、ループ処理にしたい。」
ということなのでは?
それだったら、別に不得意なExcel側での制御を考えずとも
受信したデータを扱う部分の周りでそのループ制御が
普通にできると思うのですが。
そもそもなぜその制御ができなくてExcel側でフラグ処理して
制御したいかがわかりません。

言ってることはずしてますか?

編集 削除