首页 > 解决方案 > 在 Excel for Mac 中使用 VBA 从 Web 搜索中获取完整数据时遇到问题

问题描述

我正在使用 MacOS Catalina 10.15.7 和 Excel for Mac 版本 16.47.1。

我正在尝试使用宏将 Web 搜索中的 URL 提取到 Excel 中。我已经能够拉入搜索页面并将其存储在电子表格中,但它会像截取屏幕截图一样检索页面,这会截断很多信息(包括 URL)。最终目的是通过使用宏来检索结果 URL、打开这些页面、搜索关键字并将任何命中存储在电子表格中,从而自动执行 Google 搜索主题。一旦我有了一个 URL(比如一篇新闻文章),我就能够复制电子表格上的文本,将其读入文本字符串并使用 InStr 函数搜索关键字。问题是从 Google 搜索中获取(完整的)URL。必须有一种简单的方法来实现这一点。

我一直在使用的宏包括以下内容:

sURL="http://www.google.com/search?q=" & {搜索词}

使用 ActiveSheet.QueryTables.Add(Connection:="URL;" & sURL, Destination:=Range("$A$1"))

    .WebSelectionType = xlEntirePage
    .WebFormatting = xlWebFormattingAll
    .WebPreFormattedTextToColumns = False
    .WebConsecutiveDelimitersAsOne = True
    .WebSingleBlockTextImport = False
    .WebDisableDateRecognition = False
    .WebDisableRedirections = True
    .Refresh BackgroundQuery:=False

结束于

如果 WebFormatting 设置为 None,它不会拉入任何内容。

标签: excelvbamacosweb-scraping

解决方案


推荐阅读