【发布时间】:2017-03-21 04:19:41
【问题描述】:
我已经能够使用 vba 的 .value 方法来操作列表中的数据。但是当尝试更新特定值时,它会将值填充为空白,并且不会让我更改它。我正在尝试将日期推送到该字段中,但日期是从列表旁边的日历中获取的,该列表将日期放在日历的框中。使用 dom explorer 时,我只需更改选项值,它会更改字段中的日期。当我使用 value 方法来更改相同的选项时,它会将字段填充为空白。有什么想法吗?
我已经能够使用这个来更改值:
IE.Document.getElementsByTagName("select")(27).Value = _
"Today@javascript:gs.daysAgoStart(0)@javascript:gs.daysAgoEnd(0)"
任何已经存在但不能将其更改为日期的值,即使它接受日期也是如此。例如:
IE.Document.getElementsByTagName("select")(27).Value = "2016-11-04"
将列表留空,就像没有选择任何内容一样。除非我输入的日期已经是从日历中提取的列表的一部分,否则我无法更改日期。
【问题讨论】:
-
使用 MS HTML 控件,并将 IHTMLSelectElement 类型的对象设置为您拥有的选择 27。 Intellisense 和当地人应该会帮助你,我认为 SelectedIndex 需要设置。它可能是一个 Jquery 或自定义日历控件,其中包含可以操作的其他内容...
标签: html excel vba internet-explorer html-content-extraction