(数字)
10
100.56
20
86.45←ここの行
11
125.00
21
135.00
の場合(数字)から四行目の数字を取り出して「i=86.45」ってな具合に
したいのですがどうすればいいですか?
ロジックが問題なら、
・ファイルを開いて、一行ずつ読み込む。
・四行目を読み込んだら、「i=86.45」ってな具合にする。
だけだと思うが?
1行ずつ読み込むにはfor文を使えばいいんですか?>ガッさん
例えば
If Val(sdata) = 数字 Then
For i = 数字 To EOF(FileNum) Step 1 ’←こういうことってできるんですか?
Next i
End If
何をどう調べたらそんな風になるのか。
結局一つ一つ調べ方が浅いというか、自分で勝手に動作を想像して
使ってるというか。
もうちょっと一つ一つの関数、ステートメントの意味をMSDNライブラリで確認
してからプログラムにするようにしましょう。
で、
>・ファイルを開いて、一行ずつ読み込む。
>・四行目を読み込んだら、「i=86.45」ってな具合にする。
をそのままプログラムに直して下さい。
わかりましたありがとうございます>3-tさん
DXF のファイルと思いますが。
グループの始まりから、数えて下さい。
座標の始まりを調べる、 GEt
・フォーム上にボタンを一つはりつけてください。
・次のコードを貼り付け
※何も言わないけど、、、ううむ
Private Sub Command1_Click()
Dim dData(10) As Double
Dim i As Integer
Dim dKey As Double
Dim iKey As Integer
'*** データを配列変数に格納する
dData(0) = 10
dData(1) = 100.56
dData(2) = 20
dData(3) = 86.45
dData(4) = 11
dData(5) = 125
dData(6) = 21
dData(7) = 135
'*** 取り出したい行のデータ内容を指定する場合
dKey = 86.45
For i = 0 To UBound(dData) - 1
If dData(i) = dKey Then
Call MsgBox(dData(i), vbInformation)
End If
Next i
'*** 取り出したい行番号を指定する場合
iKey = 3
Call MsgBox(dData(iKey), vbInformation)
End Sub
ありがとうございました
>ミ〜 さん
スレをただ締めるのではなく、解決報告を行ってください。
解決した場合、
どのような方法で解決に至ったかを報告。
解決しなかった場合、
何が原因で解決しなかったのかを報告。
これでは、解決したのかしなかったのか不明で気持ち悪いです。
下記でも同じことを書いてありますが、常習者ですか?
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200506/05060087.txt
ツイート | ![]() |