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


こっち  2004-11-24 22:15:06  No: 86848

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

よろしくお願いします。


java.lang.Nullpo  2004-11-24 22:42:57  No: 86849

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


こっち  2004-11-25 05:56:32  No: 86850

>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 20:36:18  No: 86851

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

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


たくみ  2004-11-26 22:08:39  No: 86852

横からおじゃまします。

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

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

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加