Как найти RowCount таблицы, которая встала из Интернета в Excel

StackOverflow https://stackoverflow.com/questions/9358336

  •  28-10-2019
  •  | 
  •  

Вопрос

Я получаю таблицу из Интернета в Excel с кодом ниже

With ActiveSheet.QueryTables.Add(Connection:= _
    "URL;some url")
    .WebSelectionType = "xlSpecifiedTables"
    .WebTables = "10"
    .BackgroundQuery = True
    .TablesOnlyFromHTML = True
    .Refresh BackgroundQuery:=False
    .SaveData = True
End With

Но я также хочу получить количество рядов из той таблицы, которую я получил. Итак, как я могу это добиться?

With ActiveSheet.QueryTables.Add(Connection:= _
    "URL;some url")
    .LineCount 'is it smt like this???????
End With
Это было полезно?

Решение

Почему бы просто не использовать что -то вроде Range("B3").CurrentRegion.Rows.Count ?
Обратите внимание, что вы не можете знать ряды, которые будут загружены, прежде чем на самом деле загружать их, и, поскольку вы используете .BackgroundQuery = True, вы действительно не знаете, когда загрузка завершена ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top