【问题标题】:How to set element id based on cell content in VBA?如何根据 VBA 中的单元格内容设置元素 ID?
【发布时间】:2020-12-29 21:56:40
【问题描述】:

我正在做一个小项目,它可以让我直接从网站中提取一些搜索,而无需实际打开网页。

为了结束它,我需要我的 VBA 代码自动打开一个下拉列表,其中包含一些基于我之前设置的警报/搜索的元素。

当使用 getelement.id("[xx]") 来引用单元格(例如 B2)时,有没有办法让 [xx] 自动选择单元格 B2 中的值? (即如果我的单元格 B2 包含“Screen1”,则代码将执行 getelement.id("Screen1"))

非常感谢

【问题讨论】:

  • 您对问题的描述中很多地方都不清楚。你说,'没有实际打开网页'。你在用XmlHttpRequest吗?我们不确定您要自动化哪种类型的网站,以及如何在不打开网站的情况下生成下拉菜单?如果可能,请尝试为下拉列表发布示例 VBA 代码和 HTML。如果可能,请尝试提供有关它的详细信息,这可能有助于我们更好地理解问题。

标签: excel vba internet-explorer vba7


【解决方案1】:

是的,你可以:

1- 通过将单元格值保存在变量中

Dim miCellVal as string
miCellVal= ThisWorkbook.Sheets(1).Cells(1,1).value 'here you reference to correct Workbook, Worksheet and cell
oHtmlDoc.GetElementById(miCellVal)

1- 直接的方法

oHtmlDoc.GetElementById(ThisWorkbook.Sheets(1).Cells(1,1).value)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多