| 
    
     |  | ▼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
 
 |  |