- ベストアンサー
ベーシックをVBに訳してください。
print "time=",kk for i=1 to im print using "i=## ro=###.###~~~~ phi=###.###~~~~ E=###.###~~~~" ;i;ro(i);phi(i);e(i) next i どなたかこのベーシックで書かれたコードを、VBに直していただけないでしょうか? お願いします。
- みんなの回答 (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関数のマスク・パターンの全貌は本で調べてください。
その他の回答 (3)
- taknt
- ベストアンサー率19% (1556/7783)
VBには、 BASICでの意味のPRINTは ありません。 #2の方は、代用として MsgBoxで記述されてますが、 表示のたびに OK ボタンを押さないとダメです。 似たようなのをやるのでしたら、ListBoxなどに 一行ずつ 加えてくぐらいでしょうね。
- nitscape
- ベストアンサー率30% (275/909)
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
- TAGOSAKU7
- ベストアンサー率65% (276/422)
format関数を使用したらできます
お礼
アリガトウございます。ちゃんと動きました!! VBは初心者なので、また分からないことがあったら教えてください。