|
▼マリモ さん:
>こんにちは。
>セルで全て区切られていまして
>,でその区切りを表します。
>
>町名,産業,事業所
>たこ町,7,3
>かに町,5,2
>いか町,6,4
>
>となっていたら
そのようなファイルがどこぞのフォルダにあるとして、
それをマクロで Open し、所定の構成に組み替えて出力
するサンプルです。
Sub try1()
Dim myCSV As String
myCSV = Application.GetOpenFilename("CSV,*.csv,テキスト,*.csv;*.txt")
If myCSV = "False" Then Exit Sub
Dim ss As String
Dim io%, oo%, m%, n% '%のつく変数は整数変数です
Dim i&, ID& '&のつく長整数型変数です
io = FreeFile()
Open myCSV For Input As io
oo = FreeFile()
Open Replace(myCSV, ".", "$.") For Output As oo
Line Input #io, ss
Print #oo, "ID,町名,産業"
Do Until EOF(io)
Input #io, ss, m, n
For i = 1 To n
ID = ID + 1
Print #oo, ID & "," & ss & "," & m
Next
Loop
Close io, oo
End Sub
Excelシートは使っていません。
確認したいときは、出力後のファイルを普通に開いて
ください。
|
|