dポイントプレゼントキャンペーン実施中!

print "time=",kk       

for i=1 to im
print using  "i=##  ro=###.###~~~~  phi=###.###~~~~ E=###.###~~~~" ;i;ro(i);phi(i);e(i)
next i

どなたかこのベーシックで書かれたコードを、VBに直していただけないでしょうか? お願いします。

A 回答 (4件)

なるべく原型をとどめるようにしました。


Private Sub Form_Click()
Dim ro(10)
Dim phi(10)
Dim e(10) As Single
ro(1) = 123456
phi(1) = 234567
e(1) = 0.00003 '3e-5
Form1.Print Now()
Form1.Print Time()
For i = 1 To 1 'im
Form1.Print i
Form1.Print Format(ro(i), "###,###")
Form1.Print Format(phi(i), "###,###")
Form1.Print Format(e(i), "#.######e-##")
Next i
End Sub
テストのため敢えてiを1にしています。imにしてください。
Printは;や,が使えます。
Format関数のマスク・パターンの全貌は本で調べてください。
    • good
    • 0
この回答へのお礼

アリガトウございます。ちゃんと動きました!! VBは初心者なので、また分からないことがあったら教えてください。

お礼日時:2003/01/18 00:55

VBには、 BASICでの意味のPRINTは ありません。


#2の方は、代用として MsgBoxで記述されてますが、
表示のたびに OK ボタンを押さないとダメです。
似たようなのをやるのでしたら、ListBoxなどに
一行ずつ 加えてくぐらいでしょうね。
    • good
    • 0

VBは持っていないのでよく分からないのですがこんな感じでしょうか?



MsgBox "time=" & kk

For i = 1 To im
ss = Format(i, "i=##")
ss = ss + " ro="
ss = ss + Format(ro(i), "###.###")
ss = ss + " phi="
ss = ss + Format(phi(i), "###.###")
ss = ss + " E="
ss = ss + Format(e(i), "###.###")
MsgBox ss
Next i
    • good
    • 0

format関数を使用したらできます

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!