teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コード追加

2016/08/05 04:30

投稿

ttyp03
ttyp03

スコア17002

answer CHANGED
@@ -1,1 +1,75 @@
1
- Excelにファイルの中身を貼り付けて、[データ]-[区切り位置]-[カンマやタブ~]-[スペース]-[完了]、ではダメなんですか?
1
+ Excelにファイルの中身を貼り付けて、[データ]-[区切り位置]-[カンマやタブ~]-[スペース]-[完了]、ではダメなんですか?
2
+
3
+ ---
4
+ 追記
5
+ 乗りかかった船なので作ってみました。
6
+ 拡張子vbsで保存してから実行してください。
7
+ 最後にBook1.xlsxを保存しますか?と聞かれるので「はい」で適当なファイル名を指定してください。
8
+ ヘッダーの罫線や、列幅などは何もしてませんので、勝手にカスタマイズしてください。
9
+ ```VBS
10
+ Option Explicit
11
+ On Error Resume Next
12
+
13
+ Dim oFSO
14
+ Dim objr
15
+ Dim str
16
+ Dim oXlsApp
17
+ Dim oSheet
18
+ Dim row
19
+ Dim str2
20
+ Dim i
21
+ Dim fname
22
+
23
+ do
24
+ Set oXlsApp = CreateObject("Excel.Application")
25
+ If oXlsApp Is Nothing Then
26
+ WScript.Echo "Excel起動エラー: " & Err.Description
27
+ exit do
28
+ End If
29
+
30
+ fname = oXlsApp.GetOpenFilename(",*.*")
31
+ If fname = False Then
32
+ exit do
33
+ End If
34
+
35
+ Set oFSO = WScript.CreateObject("Scripting.FileSystemObject")
36
+ If Err.Number <> 0 Then
37
+ WScript.Echo "エラー: " & Err.Description
38
+ exit do
39
+ End If
40
+
41
+ Set objr = oFSO.OpenTextFile(fname)
42
+ If Err.Number <> 0 Then
43
+ WScript.Echo "ファイルオープンエラー: " & fname & " " & Err.Description
44
+ exit do
45
+ End If
46
+
47
+ 'oXlsApp.Application.Visible = true
48
+ oXlsApp.Application.Workbooks.Add()
49
+ Set oSheet = oXlsApp.Worksheets(1)
50
+ oSheet.Cells(2, 2).value = "文字列1"
51
+ oSheet.Cells(2, 3).value = "文字列2"
52
+ oSheet.Cells(2, 4).value = "開始日付"
53
+ oSheet.Cells(2, 5).value = "開始時刻"
54
+ oSheet.Cells(2, 6).value = "終了日付"
55
+ oSheet.Cells(2, 7).value = "終了時刻"
56
+
57
+ row = 3
58
+ Do While objr.AtEndOfStream <> True
59
+ str = objr.ReadLine
60
+ str2 = split(str, " ")
61
+ For i = 0 To UBound(str2)
62
+ oSheet.Cells(row, i + 2).value = str2(i)
63
+ Next
64
+ row = row + 1
65
+ Loop
66
+ oXlsApp.Quit
67
+ objr.Close
68
+ exit do
69
+ loop
70
+
71
+ Set oXlsApp = Nothing
72
+ Set objr = Nothing
73
+ Set oFSO = Nothing
74
+
75
+ ```