使用SQL操作CSV

时间:2010-10-03 03:42:16

标签: sql vba excel-vba excel

此行VBA代码从Web下载CSV文件,并将数据转储到电子表格中。有人可以请帮我弄清楚如何调整此代码中的SQL,以便选择CSV表中的“关闭”列并将该列插入电子表格?谢谢!

Sub test()
Dim sqldata As QueryTable

 Set sqldata = ActiveSheet.QueryTables.Add( _
 Connection:="TEXT;http://ichart.finance.yahoo.com/table.csv?s=JAZZ&d=9&e=3&f=2010&g=d&a=5&b=1&c=2007&ignore=.csv" & _
 "sqlstring= SELECT * from table", _
 Destination:=Range("A1"))

 With sqldata
 .TextFileCommaDelimiter = True
 .Refresh 'executes the retreival
 End With
 End Sub

1 个答案:

答案 0 :(得分:0)

这是达到最终结果的替代方案。可能这不是正确的方法,但我测试了它,它的工作原理。

获得数据后,您可以执行此操作:

Application.ScreenUpdating = False
Range("A:A,B:B,C:C,D:D,F:F,G:G").Select
Range("G1").Activate
Selection.Delete Shift:=xlToLeft
Range("A1").Select
Application.ScreenUpdating = True