0

我正在尝试通过 Excel VBA 自动处理表单。在我目前正在使用的网站上,我可以单击按钮并填写文本字段,而不会出现任何问题。但是,有一个我无法使用的“选择”框:1stNav。通常,我会做类似的事情Document.getElementById("1stNav").Options(1).Selected = True,但我无法得到对象。

我试过使用.getElementById("1stNav"), .getElementsByName("1stNav"), .all.Item("1stNav").Nothing 似乎工作。我可以使用这些函数来选择其他 DOM 对象。是什么赋予了?谁能指出我正确的方向?

这是源代码(屏幕截图,因此更容易阅读):

HTML 源代码

完整的标签是:<select name="lstNav" class="ListNav" id="lstNav" style="background-color: whitesmoke;" onmouseover="this.className='ListNavExpand';" onmouseout="this.className='ListNav';" onchange="javascript:setTimeout('__doPostBack(\'lstNav\',\'\')', 0)" size="4">

提前致谢。

4

1 回答 1

2

因为我很少看评论来寻找答案,所以我也会在这里添加它:

看起来 HTML 代码具有“lstNav”(带有小写“L”),而 VBA 代码具有“1stNav”(带有数字 1)。

于 2013-03-13T16:48:25.020 回答