| 
    
     |  | こんにちは。 コマンドボタンから
 csvファイルを指定した形式で開くマクロを作っているのですが、
 「ファイルを開く」ダイアログをキャンセルした場合に
 フォームに戻るようにして、その際
 新規workbookを開かない(または開いても何も入っていなければ閉じる)ように
 したいのですが、どう修正すればよいでしょうか?
 よろしくお願いします。
 
 Private Sub open_Click()
 
 cFile = Application.GetOpenFilename
 
 On Error Resume Next
 If Err.Number = ErrorConstants.cdlCancel Then
 フォーム1.Show
 End If
 
 Workbooks.Add
 
 With ActiveSheet.QueryTables.Add(Connection:= _
 "TEXT;" & cFile, Destination:=Range("A1"))
 .Name = " "
 .FieldNames = True
 .RowNumbers = False
 .FillAdjacentFormulas = False
 .PreserveFormatting = True
 .RefreshOnFileOpen = False
 .RefreshStyle = xlInsertDeleteCells
 .SavePassword = False
 .SaveData = True
 .AdjustColumnWidth = True
 .RefreshPeriod = 0
 .TextFilePromptOnRefresh = False
 .TextFilePlatform = xlWindows
 .TextFileStartRow = 1
 .TextFileParseType = xlDelimited
 .TextFileTextQualifier = xlTextQualifierDoubleQuote
 .TextFileConsecutiveDelimiter = False
 .TextFileTabDelimiter = True
 .TextFileSemicolonDelimiter = False
 .TextFileCommaDelimiter = True
 .TextFileSpaceDelimiter = False
 .TextFileColumnDataTypes = Array(2, 1, 1, 1, 1, 2, 2, 1, 2, 2)
 .Refresh BackgroundQuery:=False
 End With
 
 End Sub
 
 |  |