投稿日 | : 2005/08/09(Tue) 07:11 |
投稿者 | : まさ |
URL | : |
タイトル | : 解決しました。あともう1点・・・ |
ありがとうございました、エラー表示の件は無事解決しました。
本当に毎回助けていただいて大感謝です。
そしてまた、1つ教えていただきたいことが・・・。
テキストファイルの中にあるデータ(0000000110000000/前8桁→ID、後8桁→売り上げ)が全角ではな
く半角であること、そしてそれが0から9までの数字であることを確認してから表示をしたいのです
が。ご教授よろしくお願いします。
Option Explicit
Public ArrayMoney(12) As Long
Public ArrayID(12) As Long
Public num As Integer
Public num2 As Integer
Public Money As Long
Public ID As Long
Public SMoney As Long
Public SID As Long
Private Sub Read_Click() '---テキストデータを読み込む
On Error GoTo ErrHandler '---エラーを表示する
Dim FName As String '---ファイル名を格納する変数
Dim Out As String '---ファイルデータを一時格納する変数
List1.Clear
Sale.Text = ""
LClear
FName = File.Text
num = 0
num2 = 0
Open FName For Input As #1 '---ファイル名を指定して、Inputで#1のファイルを開く
Do Until EOF(1) '---ファイルの末になるまで繰り返す
Line Input #1, Out '---1行分読み込んで格納する
ID = Left(Out, 8) '店舗コードの習得
Money = Right(Out, 8) '売上のところを切り取り
'カンマ編集と右詰め編集
Money = Format(Format(Money, "###,###,##0"), "@@@@@@@@@@@")
List1.AddItem ID & ":" & Money '店舗コードと売上を表示
ArrayID(num) = ID '配列変数に代入(店舗)
num = num + 1 '店舗の加算
ArrayMoney(num2) = Money '配列変数に代入(売上)
num2 = num2 + 1 '売上の加算
Loop
Close #1
Tenpo.Caption = num & "店舗" '店舗数を表示
Exit Sub
ErrHandler:
MsgBox Err.Description, vbCritical
Close #1
End Sub