|
▼よろずや さん:
>Function ChkCSVデータ(なんたらかんたら...
>と書いてあるところを探しましょう。
ありがとうございます。
探してみて多分これじゃないかなってとこがありました。
ただ残念ながら、これが何を書いてあるのかがわかりません。
この条件を満たすとかifなんじゃないかって思うのですが、ご教授いただければ幸いです。
'CSVファイル読込
'===========================================================
Do While Not EOF(1)
'-------------------------------------------------------
'1行読込処理
'-------------------------------------------------------
Line Input #ch, csvStr
'-------------------------------------------------------
'カンマ区切りで配列に格納
'-------------------------------------------------------
csvStr = Replace(csvStr, """", "")
csvStr = Replace(csvStr, "'", "")
'=======================================================
'CSVファイルチェック
'=======================================================
If i = 1 Then
If ChkCSVデータ(csvStr, strCsvMode) = "NG" Then
Close #ch
Application.DisplayAlerts = False
Workbooks(strWkBookName).Close
Application.DisplayAlerts = True
MsgBox "選択したファイルはデータプールCSVではありません。", vbOKOnly + vbExclamation
Exit Sub
End If
Else
'-----------------------------------------------------------
'シート コピー処理
'-----------------------------------------------------------
If intSheetIdxCount = 1 Then
ThisWorkbook.Worksheets("2×6タイプ").Copy Before:=Worksheets("Sheet1")
Workbooks(strWkBookName).Worksheets("2×6タイプ").Name = CStr(intSheetIdx)
End If
'=======================================================
'書き込み処理
'=======================================================
Set2_6セルデータ strCsvMode, csvStr, strWkBookName, i, intSheetIdx, intSheetIdxCount
'-------------------------------------------------------
' シートインデックス処理 125
'-------------------------------------------------------
If intSheetIdxCount >= 12 Then
'シートカウント
intSheetIdx = intSheetIdx + 1
'行カウント
intSheetIdxCount = 1
'シート数125で終了(1,500行分)
If intSheetIdx > 125 Then
MsgBox "1,500行を超えました。以降は別途作成してください。", vbOKOnly + vbInformation
Exit Do
End If
Else
'行カウント
intSheetIdxCount = intSheetIdxCount + 1
End If
End If
'-------------------------------------------------------
'インクリメント
'-------------------------------------------------------
i = i + 1
Loop
'-----------------------------------------------------------
'ファイルクローズ
'-----------------------------------------------------------
Close #ch
'-----------------------------------------------------------
'終了メッセージ
'-----------------------------------------------------------
MsgBox "作成完了"
End Sub
|
|