各シートの名前を0.01,0.02,...,1.00,...,10.00、そして各シートに0.01dat,0.02dat,...1.00dat,...,10.00datを順に読み込ませたいのですが、1.00や2.00、10.00のときにvba内では小数点以下が省かれてしまって変数の値が1,2,10となってしまい、datファイル読み込むことができなくなってしまいます。
これを解決する方法はあるのでしょうか。
Sub データ登録() Dim fileName As Double Dim buf As String, n As Long Dim NewWorkSheet As Worksheet Dim datPath As String datPath = "C:\Users\〇〇\Desktop\pleiades\workspace\フォルダ名\" For fileName = 10# To 0.01 Step -0.01 ←ここを10.00にしたいのに10としてみられてしまう Set NewWorkSheet = Worksheets.Add() NewWorkSheet.Name = fileName Open datPath & fileName & ".dat" For Input As #1 n = 0 Do Until EOF(1) Line Input #1, buf n = n + 1 Cells(n, 1) = buf Loop Close #1 Next fileName End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/29 03:28