Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8114 / 13645 ツリー ←次へ | 前へ→

【35045】テキストファイルへの書き込み ken 06/2/20(月) 5:46 質問[未読]
【35068】Re:テキストファイルへの書き込み だるま 06/2/20(月) 20:18 回答[未読]
【35074】Re:テキストファイルへの書き込み ken 06/2/20(月) 23:46 お礼[未読]

【35045】テキストファイルへの書き込み
質問  ken  - 06/2/20(月) 5:46 -

引用なし
パスワード
   皆さん,こんにちは。
以下のプログラムで,x,y,zの値をメッセージボックスで表示しているのですが,それをiの値も含めて,一気にテキストファイルに書き込みたいのです。私には全く分かりません。
私は,"できる大辞典"を片手にプログラムを作成している初心者です。
"できる大辞典"には載っていないようで,ネットを探していたら,ここにたどり着きました。宜しくお願い致します。




ReDim min(n)
  For i = 1 To n
    min(i) = errorsum(i, 0, 0, 0)
    For j = 0 To 18
      For k = 0 To 18
        For l = 0 To 127
        If errorsum(i, j, k, l) < min(i) Then
          min(i) = errorsum(i, j, k, l)
          x = 1.89 * j
          y = 1.89 * k
          z = 2 * l
        End If
        Next l
      Next k
    Next j
  MsgBox "Data count & (x,y,z)=" & vbCrLf & i & vbCrLf & x & vbCrLf & y & vbCrLf & z
  'MsgBox "min= " & min(i)
  Next i
End Sub
  

【35068】Re:テキストファイルへの書き込み
回答  だるま WEB  - 06/2/20(月) 20:18 -

引用なし
パスワード
   こんにちは ^d^

>一気にテキストファイルに書き込みたいのです

Dim myPath as String
Dim N as Integer

'書き込みファイルフルパス(このマクロブックと同じフォルダ)
myPath = ThisWorkbook.Path & "\Out.txt"

N = FreeFile
Open myPath For Output As #N

> ReDim min(n)
>  For i = 1 To n
>    min(i) = errorsum(i, 0, 0, 0)
>    For j = 0 To 18
>      For k = 0 To 18
>        For l = 0 To 127
>        If errorsum(i, j, k, l) < min(i) Then
>          min(i) = errorsum(i, j, k, l)
>          x = 1.89 * j
>          y = 1.89 * k
>          z = 2 * l
>        End If
>        Next l
>      Next k
>    Next j
     Print #N, i; ","; x; ","; y; ","; z
>  Next i
>End Sub

Close #N

こんな感じでしょうか。

【35074】Re:テキストファイルへの書き込み
お礼  ken  - 06/2/20(月) 23:46 -

引用なし
パスワード
   >だるま さん

ばっちり出来ました!!
本当にありがとうございました!
また,質問させていただくこともあるかと思いますが,宜しくお願い致します。

8114 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free