|
▼Jaka さん:
補足です。
戴いたスクリプトを下記のように頭に追記して実行してみたら
最初のTSVをデスクトップのフォルダーから開いた後に
目的の動作どおり全て動いて意図した.xlsファイルを
デスクトップのフォルダーに生成しました。
Sub Macro1()
Dim myfile As String
Application.ScreenUpdating = False
Cells(1, 1).Value = ThisWorkbook.Path
Cells(2, 1).Value = CreateObject("WScript.Shell").SpecialFolders("Desktop")
Cells(3, 1).Value = Application.GetOpenFilename("Excelファイル (*.tsv), *.tsv")
st = Dir(Cells(3, 1).Value)
If st = "" Then
Cells(4, 1).Value = "無し"
Else
Cells(4, 1).Value = st
End If
myfile = Dir(ThisWorkbook.Path & "\*.tsv")
'MsgBox ThisWorkbook.Path
Do Until myfile = vbNullString
Workbooks.OpenText Filename:=myfile _
, Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier _
:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:= _
False, Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array _
(1, 2), Array(2, 2), Array(3, 2), Array(4, 2), Array(5, 2), Array(6, 2), Array(7, 2), Array(8 _
, 2), Array(9, 2), Array(10, 2), Array(11, 2), Array(12, 2), Array(13, 2), Array(14, 2), _
Array(15, 2), Array(16, 2), Array(17, 2), Array(18, 2), Array(19, 2), Array(20, 2), Array( _
21, 2)), TrailingMinusNumbers:=True
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & Left$(myfile, Len(myfile) - 4) & ".xls" _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close savechanges:=False
myfile = Dir()
Loop
Application.ScreenUpdating = True
End Sub
>これを新規ブックに書いてデスクトップに保存してから実行して、結果を知らせてください。
>TSVファイルは、デスクトップにおいておいて下さい。
>ファイル選択のダイアログが出たら、デスクトップのTSVファイルを選択。
>
>Sub nsnn()
>Cells(1, 1).Value = ThisWorkbook.Path
>Cells(2, 1).Value = CreateObject("WScript.Shell").SpecialFolders("Desktop")
>Cells(3, 1).Value = Application.GetOpenFilename("Excelファイル (*.tsv), *.tsv")
>st = Dir(Cells(3, 1).Value)
>If st = "" Then
> Cells(4, 1).Value = "無し"
>Else
> Cells(4, 1).Value = st
>End If
>End Sub
|
|