[算表]VBA 网页输入日期请问

楼主: johnny1215 (阿哲)   2020-05-19 23:46:37
软件:Office Excel
版本:2010
在公司的网站欲查询某时间区间的资料
程式逻辑为: VBA 输入开始时间与结束时间后按下汇出(时间有输入成功,显示出2020/5/1~2020/5/18)
但问题是,跑出来的资料为网页默认的开始时间与结束时间,不是 VBA 所输入的
开始与结束时间。Ex: 输入 2020/5/1 ~ 2020/5/18 但汇出的资料为网页默认的
2020/3/26 ~ 2020/6/18 试了好久都试不出来,(输入完时间 sendkeys "{ENTER}"
or sendkeys "{TAB}" ...都没用...请高手协助解惑,谢谢
code:
IE.document.getElementsbyID("OTStartDate")= Format(Dateadd("d",-1,date),"yyyy/mm") & "/01"
IE.document.getElementsbyID("OTEndDate")= Format(Dateadd("d",-1,date),"yyyy/mm/dd")
IE.document.getElementbyID("export").Click
难道是VBA 不支援吗?
作者: soyoso (我是耀宗)   2020-05-20 08:10:00
内文的宏来看,不支援,因为没有getElementsbyID这个属性或方法,是getElementbyID
楼主: johnny1215 (阿哲)   2020-05-20 11:48:00
sorry 笔误 是getelementbyid
作者: soyoso (我是耀宗)   2020-05-20 12:38:00
不了解,笔误是getelementbyid,是指实际是以getelementbyid吗?如果是的话,看一下日期格式,宏内format写的是,"yyyy/mm")&"/01,,"yyyy/mm/dd",那显示上应该是2020/05/01和2020/05/18,而非如内文写显示出2020/5/1,2020/5/18,看是否符合网页内要输入的格式例如 https://tinyurl.com/y9rjb2az 日期要输入的格式为yyyy/mm/dd,但如果以yyyymmdd的话,就不会回传正确的结果。不过这方面还是要测试原po所提的网页才会比较确定
楼主: johnny1215 (阿哲)   2020-05-20 22:15:00
So大, 这是跑完的结果,日棋格式没错 但汇出的结果就不是这个日棋https://i.imgur.com/RmALcem.jpg
作者: soyoso (我是耀宗)   2020-05-20 22:22:00
要有该网页来测试才会比较确定是什么原因
楼主: johnny1215 (阿哲)   2020-05-20 22:31:00
已哭…这是公司网页…没其它办法了吗?
作者: soyoso (我是耀宗)   2020-05-20 22:35:00
因为我觉得以实际网页来测试比较确定,当然也有可能有其他先进有遇到且有解决的方式,原po再等看看

Links booklink

Contact Us: admin [ a t ] ucptt.com