excel vba用3下拉列表打开网页。如何从列出第一个项目的2下拉列表中进行选择

时间:2012-03-14 03:10:28

标签: internet-explorer excel-vba drop-down-menu vba excel

我必须每天复制并粘贴一个网页。该网页有2个下拉列表。 1个日期列表和另一个时间列表。有人可以建议如何编写代码来选择vba宏上的日期和时间。

我需要在清单1中选择,第一个日期(即昨天的日期)和清单2,时间(即所有)

请参阅下面的下拉列表。我正在使用Internet Explorer 8 清单1: 日期:
2011年3月13日(昨天日期)
2011年4月3日(今日) 15/3/2011(明天约会)

清单2: 时间:
- 全部 - (列出当时的所有事件)
00:00至01:59(仅列出00:01:59中的事件)
02:00至02:59

1 个答案:

答案 0 :(得分:1)

尝试修改它以适合您:

Sub test

  dim IE as InternetExplorerMedium

  set IE = new InternetExplorerMedium

  IE.navigate "stackoverflow.com" 'Replace SO with your required page

  IE.document.getElementById("combo box 1").value = format(date - 1, "d/m/yyyy")
  IE.document.getElementById("combo box 2").value = format(date - 1, "d/m/yyyy")

  set IE = Nothing

End Sub

编辑:您需要通过查看页面来源找到要输入信息的框的ID。用这些值替换“组合框1”和“组合框2”。

编辑2:您还需要设置对Microsoft Internet Controls的引用