使用Excel宏打开任何文件

使用Excel宏打开任何文件,excel,vba,Excel,Vba,所以我有这段代码将.csv文件中的数据加载到excel工作表中。我录制了宏,但如何让用户在每次执行宏时选择自定义文件 Range("B11").Select With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;C:\Users\admin\Desktop\VAT\te\VAT_SALES_201801.csv", Destination:=Range _ ("$B$11")) .Name = "VAT_SALES_

所以我有这段代码将.csv文件中的数据加载到excel工作表中。我录制了宏,但如何让用户在每次执行宏时选择自定义文件

 Range("B11").Select
With ActiveSheet.QueryTables.Add(Connection:= _
    "TEXT;C:\Users\admin\Desktop\VAT\te\VAT_SALES_201801.csv", Destination:=Range _
    ("$B$11"))
    .Name = "VAT_SALES_201801"
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .TextFilePromptOnRefresh = False
    .TextFilePlatform = 1252
    .TextFileStartRow = 3
    .TextFileParseType = xlDelimited
    .TextFileTextQualifier = xlTextQualifierDoubleQuote
    .TextFileConsecutiveDelimiter = False
    .TextFileTabDelimiter = False
    .TextFileSemicolonDelimiter = True
    .TextFileCommaDelimiter = False
    .TextFileSpaceDelimiter = False
    .TextFileColumnDataTypes = Array(1, 1, 1, 1, 9, 1, 9, 1, 1, 1, 1, 9, 9, 9, 9, 9)
    .TextFileTrailingMinusNumbers = True
    .Refresh BackgroundQuery:=False
End With
我不希望文件部分被硬编码。

子按钮1\u单击()
        Sub Button1_Click()
            fileToOpen = Application _
                         .GetOpenFilename("csv Files (*.csv), *.csv")
            If fileToOpen <> False Then
                With ActiveSheet.QueryTables.Add(Connection:= _
            "TEXT;" & FileToOpen, Destination:=Range _
            ("$B$11"))
            .Name = "VAT_SALES_201801"
'...

'...

            End If
        End Sub
fileToOpen=应用程序_ .GetOpenFilename(“csv文件(*.csv),*.csv”) 如果fileToOpen为False,则 使用ActiveSheet.QueryTables.Add(连接:=_ “TEXT;”&FileToOpen,目标:=范围_ (“$B$11”)) .Name=“增值税销售额201801” '... '... 如果结束 端接头
非常感谢!还有一个问题:我可以选择多个要加载的文件吗?