Option Explicit Sub GetVIX() Dim URL As String URL = "http://www.cboe.com/publish/ScheduledTask/MktData/datahouse/vixcurrent.csv" Application.ScreenUpdating = False ClaerChartObjects Workbooks(1).Worksheets(1).UsedRange.ClearContents With Workbooks.Open(URL) .Sheets("vixcurrent").UsedRange.Copy _ Destination:=Workbooks(1).Worksheets(1).Cells(1, 1) .Close 0 End With 繪圖 Application.ScreenUpdating = True End Sub Sub 繪圖() Dim nRow As Integer ClaerChartObjects nRow = Worksheets(1).Range("A65536").End(xlUp).Row With ActiveSheet.ChartObjects.Add(Left:=337, Top:=33, Width:=701, Height:=445).Chart With .SeriesCollection.NewSeries .ChartType = xlLine '圖表類型 .Values = Range("E3:E" & nRow) '數值 .XValues = Range("A3:A" & nRow) 'X軸 .Name = "VIX" '圖表名稱 .Border.Color = vbBlue '顏色 End With End With End Sub Sub ClaerChartObjects() Dim Chtobj As ChartObject For Each Chtobj In ActiveSheet.ChartObjects Chtobj.Delete Next End Sub
執行畫面