我一直在寻找一段时间,找不到简单的解决方案。我有一个 csv 文件,我想使用 vba 将其读入 excel 并将结果输出到特定工作表上的特定单元格区域中。
我一直在使用以下代码,但如果我运行 excel 宏两次,它基本上会将数据附加到下一个空白列上,而不是复制它。它也只将其粘贴到活动工作表中,而不是我的特定工作表中。
关于如何做到这一点的任何建议?
谢谢,
Public Sub Example()
Const csPath As String = "starting_positions.csv"
Dim ws As Excel.Worksheet
Set ws = Excel.ActiveSheet
With ws.QueryTables.Add("TEXT;" & csPath, ws.Cells(1, 1))
.FieldNames = True
.AdjustColumnWidth = True
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileCommaDelimiter = True
''// This array will need as many entries as there will be columns:
.TextFileColumnDataTypes = Array(xlTextFormat, xlTextFormat)
.Refresh
End With
End Sub