• ベストアンサー

ベーシックを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に直していただけないでしょうか? お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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関数のマスク・パターンの全貌は本で調べてください。

corgi403
質問者

お礼

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

その他の回答 (3)

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.3

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

  • nitscape
  • ベストアンサー率30% (275/909)
回答No.2

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)
回答No.1

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

関連するQ&A