[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/11/11(Fri) 19:32
投稿者名:book
Eメール:
URL :
タイトル:
テキストの読み込み
Dim temp As String
Dim myDate As String
Dim myFileName As String
myFileName = "d:\test1.txt"
Open myFileName For Input As #1
Do Until EOF(1)
    Line Input #1, temp
    myDate = myDate & temp & vbCrLf
Loop
Close #1
Text2.Text = myDate

仮に今、test1.txtには10行書かれていたとします。
しかし最終的に、Text2.Textは11行書かれたことになります。
ここで、質問です。
Text2.Textにぴったり10行読み込ませるにはどうしたらよいですか?
私としては、if文で最後は改行しない、
または、無理やり11行目を削除するコードを考えているのですが力不足で表現できません。
誰かアドバイスしてください。

投稿時間:2005/11/11(Fri) 19:37
投稿者名:いな
Eメール:
URL :http://,
タイトル:
Re: テキストの読み込み

> Text2.Text = myDate

Do Untill hoge = 10
    hoge = hoge + 1
    Line Input #2, temp
Loop

10回    Line Input #2, temp
を行えば、10行読み込まれるわけで・・・。

#ってなんだか誤爆の予感

投稿時間:2005/11/11(Fri) 19:43
投稿者名:book
Eメール:
URL :
タイトル:
Re: テキストの読み込み
>>いなさんへ
早速の回答ありがとうございます
今10行は仮の数字なので、本当は何行かわからないのです。
その場合はどしたらよいでしょうか?

投稿時間:2005/11/11(Fri) 20:21
投稿者名:いな
Eメール:
URL :http://,
タイトル:
Re^2: テキストの読み込み
あ〜ゴメン、質問全然読んでなかった。

Text2.Text = myDate



Text2.Text = Left(myDate,InStrRev(myDate,vbCrLf))

かな?

ホント思い込みって怖いね。

#解説は、myDateから、最後のvbCrLfまでの位置を求めて(InStrRev)、
#それより左の文字列を取得(Left)

投稿時間:2005/11/11(Fri) 20:51
投稿者名:book
Eメール:
URL :
タイトル:
Re^3: テキストの読み込み
>>いなさんへ
ありがとうございました。
私はvb初めたばかりの、しかも初投稿だったので解かりにくい
質問だったと思いますが最後まで教えてくれてありがとうございました。
早速組んでみます。

投稿時間:2005/11/11(Fri) 21:12
投稿者名:いな
Eメール:
URL :http://,
タイトル:
Re^4: テキストの読み込み
> >>いなさんへ
> ありがとうございました。
> 私はvb初めたばかりの、しかも初投稿だったので解かりにくい
> 質問だったと思いますが最後まで教えてくれてありがとうございました。
> 早速組んでみます。

あ、あと1箇所伝え忘れたけれども、
Dim intFileNo As Integer

'使用可能なファイル番号を取得
intFileNo = FreeFile

と記述しておいて、

Open myFileName For Input As #1
の部分を
Open myFileName For Input As #intFileNo
と変えた方がいいかも・・・。

#1って言うのは、全部#intFileNo に変えてさ・・・。

そうすると、2度3度実行しても大丈夫

投稿時間:2005/11/13(Sun) 00:31
投稿者名:book
Eメール:
URL :
タイトル:
Re^5: テキストの読み込み
>>いなさんへ
色々とアドバイスいただき何とか形になりました。
本当にありがとうございました。