こんな質問をしていいのか分からないのですが、どうしても分からなくて投稿します。
TextBoxにファイルを読み込んだ後に(バイナリーで読み込んで改行コード変更を行っている)
ある文字列がある行のみを表示するようにしたいのですが、
テキストボックス内を1行づつ読み込み方法が分かりません。
よろしくお願いします。
一行ずつ配列に入れて
Dim b() As String
b = Split(Text1.Text, vbCrLf)
後は煮るなり、焼くなり好きにしては。
ありがとうございます。
やってみます。
うまくうごきました。
あとこれで配列に入れた場合、配列数が分からないのですが
分かる方法は無いでしょうか?
行数は多くて70000ぐらいになるります。
UBound命令があります。
使い方は
Dim Temp1() as integer
MsgBox UBound(Temp1)
と言った感じだったと思います。(不安)
これで配列の数が出力されるはずです。
すみません。ちょっとコードがわかりにくかったかもしれません。
Splitも入れるとこうです。
Dim Temp1() as Integer
Temp1 = Split(Text1.Text, vbCrLf)
MsgBox UBound(Temp1)
ありがとうございます。
ちょっと直接値をいれてやってみたのですが、Forでまわしたとき
32678で引っかかってしまい取り出すことが出来なくなります。
このような場合どういった対処をしたら良いのでしょうか?
やってる事を簡単に言うと配列70000あり、一行ずつ「ある文字列」と比較して
一致した場合、別の配列に格納しています。
Forに使ってる変数をIntegerで宣言したりしてませんか?
Long型にした方が処理も早いらしいし(微差だと思いますが)、2147483647まで使えます。
ありがとうございました。無事動きました。
編集 削除