【问题标题】:Webpage query and import data to excel网页查询和导入数据到excel
【发布时间】:2015-12-23 10:40:09
【问题描述】:

我正在尝试从https://support.software.dell.com/appassure/kb 下的几个网页中提取特定数据

我有兴趣拉文章的标题,最后更新的字段,知识库视图和评分(总共四个字段)

所有知识库文章的默认页数为 40,我尝试的 Excel 中的基本网络查询不起作用。

我也查看了Microsoft Excel 2010 Web Query Macro: Pulling Multiple Pages From One,但没有成功。

任何帮助都会很棒!

【问题讨论】:

    标签: excel web


    【解决方案1】:

    要循环站点,您需要使用 for 循环来完成它

    For i = 1 to 40
      ....
        ... = "https://support.software.dell.com/appassure/kb?p=" & i
      ....
    next
    

    (对我来说,导入工作正常)

    我只是快速检查了一下:

    Sub test()
      Dim i As Long
      For i = 1 To 40
        MsgBox "get page number" & i
        With ActiveSheet.QueryTables.Add(Connection:="URL;https://support.software.dell.com/appassure/kb?p=" & i, Destination:=Range("$A$1"))
            .Name = "testing"
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .BackgroundQuery = True
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .WebSelectionType = xlEntirePage
            .WebFormatting = xlWebFormattingNone
            .WebPreFormattedTextToColumns = True
            .WebConsecutiveDelimitersAsOne = True
            .WebSingleBlockTextImport = False
            .WebDisableDateRecognition = False
            .WebDisableRedirections = False
            .Refresh BackgroundQuery:=False
        End With
      Next
    End Sub
    

    【讨论】:

    • 感谢您的回复 - 请您发布您运行的完整示例吗?我不确定如何/在哪里嵌入您的示例并输出 4 个必填字段。
    • 这太棒了 Dirk - 谢谢!我很好奇您是否知道一种方法,因此所有 4 个字段的标题、上次更新、视图和评分都可以作为每个字段的列输出(以便于排序 - 例如按上次更新或最多视图排序)?
    • 现在您需要遍历导入的单元格并检查值...为此创建代码的大量工作...如果我再次回家我会研究它...
    • 谢谢 Dirk - 我在相邻列中使用了下面的公式,它很好地将行转换为列。我非常感谢您对您发布的示例的帮助。
      =OFFSET($A$1,(ROW()-1)*5+INT((COLUMN()-3)),MOD(COLUMN()-3,1))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 2014-01-16
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多