2016-08-04 1 views
-4

Я пытаюсь извлечь столбец opt_class из этой гиперссылки https://www.cboe.org/publish/restrictionsall/cboerestrictedseries.csv и импортировать в Excel с помощью VBA. У меня нет опыта работы с VBA, поэтому все помогает!Извлечь один столбец из таблицы CSV Hyperlink в Excel с помощью VBA

Это то, что у меня есть до сих пор. Когда это работает, он помещает все данные в 1 ячейку в Excel

Sub Test() Dim oXMLHTTP как объект Dim sPageHTML As String Dim Surl As String

sURL = "https://www.cboe.org/publish/restrictionsall/cboerestrictedseries.csv" 

Set oXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP") 
oXMLHTTP.Open "GET", sURL, False 
oXMLHTTP.send 
sPageHTML = oXMLHTTP.responseText 

ThisWorkbook.Sheets(1).Cells(1, 1) = sPageHTML 

MsgBox "Completed" 

ответ

-1
Sub dataImport() 

     Dim wbImport  As Workbook 
     Dim wksImport  As Worksheet 
     Dim rngFind   As Range 

     '/ Open the CSV 
     Set wbImport = Workbooks.Open("https://www.cboe.org/publish/restrictionsall/cboerestrictedseries.csv") 
     Set wksImport = wbImport.Worksheets(1) 

     '/ Remove date stamp 
     wksImport.Rows(1).EntireRow.Delete 

     '/ Search for OPT_CLASS header 
     Set rngFind = wksImport.UsedRange.Cells.Find("OPT_CLASS") 

     If Not rngFind Is Nothing Then 
      '/ Found it 
      '/ Copy and paste to column A in Sheet1 of your macro workbook 
      rngFind.Resize(rngFind.End(xlDown).Row).Copy ThisWorkbook.Worksheets("Sheet1").Cells(1, 1) 
      Application.CutCopyMode = False 

      '/Close the CSV file 
      wbImport.Close False 

     Else 
      '/ Didn't find it. 
      MsgBox "No such header" 
     End If 

    End Sub 
+0

это выглядит хорошо. однако, когда я запускаю это, я получаю ошибку времени выполнения '91', которая говорит об объектной переменной или с не заданной переменной блока. Я думаю, что это «set rngFind = wksImport.usedRange.cells.Find (« OPT_CLASS ) ». Как мне это исправить? – aefu1116

+0

замените Sheet1 на фактическое имя листа в вашей книге. – cyboashu

+0

Это имя листа в моей книге любые другие возможные переменные не установлены? – aefu1116

Смежные вопросы