作者johnny1215 (阿哲)
看板Office
标题[算表]VBA 网页输入日期请问
时间Tue May 19 23:46:37 2020
软体: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 不支援吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.47.17.12 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1589903199.A.A14.html
1F:→ soyoso: 内文的巨集来看,不支援,因为没有getElementsbyID这个属 05/20 08:10
2F:→ soyoso: 性或方法,是getElementbyID 05/20 08:11
3F:→ johnny1215: sorry 笔误 是getelementbyid 05/20 11:48
4F:→ soyoso: 不了解,笔误是getelementbyid,是指实际是以 05/20 12:38
5F:→ soyoso: getelementbyid吗?如果是的话,看一下日期格式,巨集内 05/20 12:38
6F:→ soyoso: format写的是,"yyyy/mm")&"/01,,"yyyy/mm/dd",那显示上 05/20 12:38
7F:→ soyoso: 应该是2020/05/01和2020/05/18,而非如内文写显示出2020/5 05/20 12:38
8F:→ soyoso: /1,2020/5/18,看是否符合网页内要输入的格式 05/20 12:38
10F:→ soyoso: yyyy/mm/dd,但如果以yyyymmdd的话,就不会回传正确的结果 05/20 12:56
11F:→ soyoso: 。不过这方面还是要测试原po所提的网页才会比较确定 05/20 12:56
12F:→ johnny1215: So大, 这是跑完的结果,日棋格式没错 但汇出的结果就 05/20 22:15
13F:→ johnny1215: 不是这个日棋 05/20 22:15
15F:→ soyoso: 要有该网页来测试才会比较确定是什麽原因 05/20 22:22
16F:→ johnny1215: 已哭…这是公司网页…没其它办法了吗? 05/20 22:31
17F:→ soyoso: 因为我觉得以实际网页来测试比较确定,当然也有可能有其他 05/20 22:35
18F:→ soyoso: 先进有遇到且有解决的方式,原po再等看看 05/20 22:36