使用Excel宏打开任何文件
所以我有这段代码将.csv文件中的数据加载到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_
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”
'...
'...
如果结束
端接头
非常感谢!还有一个问题:我可以选择多个要加载的文件吗?