素人ながら、質問させていただきます。
データを自動受信して、エクセルに保存していくというプログラムを書いているのですが、エクセルの1列50000行目(絶対ここというわけではないのですが)に来たら、ファイルをいったん保存して、次のファイルへ保存していくという感じにしたいのですが、50000番目のフラグを渡すにはどうすればいいのでしょうか?小ウインドウハンドルを使うのでしょうか?
よろしくお願いします。
何を用いて Excel にアクセスしているかで変わってきませんか?
編集 削除>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
こういうのをもっと、応用して使いたいと思っているのですが、どうでしょうか?
方法は色々ですが、
VBからEXCEL操作をするに当たって一番簡単そうな方法を。。。
参照設定で[Microsoft Execel ?.? Object Library]チェックをつけて・・・
下記のホームページが参考になるかと思いますので、
↓↓↓続きはこちらで↓↓↓
http://pasobegi.fc2web.com/frame/visualbasic/vb003.htm
横からおじゃまします。
>エクセルの1列50000行目
とか
>50000番目のフラグを渡すにはどうすれば
とかって、それ以前の話しだと思うのです。
>何を用いてというのは、VBを用いている、では答えになってませんか。
ってぜんぜん答えになってない、となぜ思えないのですか?
あのー、むちゃくちゃ広範囲な過去ログみてから言ってよ、って
言うのじゃないんです。このごろの、ちょっとみるだけで
あふれかえってませんか、この手の話題。
で、突っ込みはそのくらいにして、本題ですが
そもそも、やりたいことは
「50000行目以上になったらExcelの扱える行範囲
(2の16乗行)をそろそろ超えそうなので安全策として
その場合に別XLSファイル名で保存していきたい」のを
「受信データのデータ数分、ループ処理にしたい。」
ということなのでは?
それだったら、別に不得意なExcel側での制御を考えずとも
受信したデータを扱う部分の周りでそのループ制御が
普通にできると思うのですが。
そもそもなぜその制御ができなくてExcel側でフラグ処理して
制御したいかがわかりません。
言ってることはずしてますか?