回答編集履歴

1

コード追加

2016/08/05 04:30

投稿

ttyp03
ttyp03

スコア16998

test CHANGED
@@ -1 +1,149 @@
1
1
  Excelにファイルの中身を貼り付けて、[データ]-[区切り位置]-[カンマやタブ~]-[スペース]-[完了]、ではダメなんですか?
2
+
3
+
4
+
5
+ ---
6
+
7
+ 追記
8
+
9
+ 乗りかかった船なので作ってみました。
10
+
11
+ 拡張子vbsで保存してから実行してください。
12
+
13
+ 最後にBook1.xlsxを保存しますか?と聞かれるので「はい」で適当なファイル名を指定してください。
14
+
15
+ ヘッダーの罫線や、列幅などは何もしてませんので、勝手にカスタマイズしてください。
16
+
17
+ ```VBS
18
+
19
+ Option Explicit
20
+
21
+ On Error Resume Next
22
+
23
+
24
+
25
+ Dim oFSO
26
+
27
+ Dim objr
28
+
29
+ Dim str
30
+
31
+ Dim oXlsApp
32
+
33
+ Dim oSheet
34
+
35
+ Dim row
36
+
37
+ Dim str2
38
+
39
+ Dim i
40
+
41
+ Dim fname
42
+
43
+
44
+
45
+ do
46
+
47
+ Set oXlsApp = CreateObject("Excel.Application")
48
+
49
+ If oXlsApp Is Nothing Then
50
+
51
+ WScript.Echo "Excel起動エラー: " & Err.Description
52
+
53
+ exit do
54
+
55
+ End If
56
+
57
+
58
+
59
+ fname = oXlsApp.GetOpenFilename(",*.*")
60
+
61
+ If fname = False Then
62
+
63
+ exit do
64
+
65
+ End If
66
+
67
+
68
+
69
+ Set oFSO = WScript.CreateObject("Scripting.FileSystemObject")
70
+
71
+ If Err.Number <> 0 Then
72
+
73
+ WScript.Echo "エラー: " & Err.Description
74
+
75
+ exit do
76
+
77
+ End If
78
+
79
+
80
+
81
+ Set objr = oFSO.OpenTextFile(fname)
82
+
83
+ If Err.Number <> 0 Then
84
+
85
+ WScript.Echo "ファイルオープンエラー: " & fname & " " & Err.Description
86
+
87
+ exit do
88
+
89
+ End If
90
+
91
+
92
+
93
+ 'oXlsApp.Application.Visible = true
94
+
95
+ oXlsApp.Application.Workbooks.Add()
96
+
97
+ Set oSheet = oXlsApp.Worksheets(1)
98
+
99
+ oSheet.Cells(2, 2).value = "文字列1"
100
+
101
+ oSheet.Cells(2, 3).value = "文字列2"
102
+
103
+ oSheet.Cells(2, 4).value = "開始日付"
104
+
105
+ oSheet.Cells(2, 5).value = "開始時刻"
106
+
107
+ oSheet.Cells(2, 6).value = "終了日付"
108
+
109
+ oSheet.Cells(2, 7).value = "終了時刻"
110
+
111
+
112
+
113
+ row = 3
114
+
115
+ Do While objr.AtEndOfStream <> True
116
+
117
+ str = objr.ReadLine
118
+
119
+ str2 = split(str, " ")
120
+
121
+ For i = 0 To UBound(str2)
122
+
123
+ oSheet.Cells(row, i + 2).value = str2(i)
124
+
125
+ Next
126
+
127
+ row = row + 1
128
+
129
+ Loop
130
+
131
+ oXlsApp.Quit
132
+
133
+ objr.Close
134
+
135
+ exit do
136
+
137
+ loop
138
+
139
+
140
+
141
+ Set oXlsApp = Nothing
142
+
143
+ Set objr = Nothing
144
+
145
+ Set oFSO = Nothing
146
+
147
+
148
+
149
+ ```