[爆卦]vba在網頁輸入資料是什麼?優點缺點精華區懶人包

為什麼這篇vba在網頁輸入資料鄉民發文收入到精華區:因為在vba在網頁輸入資料這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者johnny1215 (阿哲)看板Office標題[算表]VBA 網頁輸入日期請問 時間Tue ...


軟體: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://www.ptt.cc/bbs/Office/M.1589903199.A.A14.html
soyoso: 內文的巨集來看,不支援,因為沒有getElementsbyID這個屬 05/20 08:10
soyoso: 性或方法,是getElementbyID 05/20 08:11
johnny1215: sorry 筆誤 是getelementbyid 05/20 11:48
soyoso: 不了解,筆誤是getelementbyid,是指實際是以 05/20 12:38
soyoso: getelementbyid嗎?如果是的話,看一下日期格式,巨集內 05/20 12:38
soyoso: format寫的是,"yyyy/mm")&"/01,,"yyyy/mm/dd",那顯示上 05/20 12:38
soyoso: 應該是2020/05/01和2020/05/18,而非如內文寫顯示出2020/5 05/20 12:38
soyoso: /1,2020/5/18,看是否符合網頁內要輸入的格式 05/20 12:38
soyoso: 例如 https://tinyurl.com/y9rjb2az 日期要輸入的格式為 05/20 12:56
soyoso: yyyy/mm/dd,但如果以yyyymmdd的話,就不會回傳正確的結果 05/20 12:56
soyoso: 。不過這方面還是要測試原po所提的網頁才會比較確定 05/20 12:56
johnny1215: So大, 這是跑完的結果,日棋格式沒錯 但匯出的結果就 05/20 22:15
johnny1215: 不是這個日棋 05/20 22:15
johnny1215: https://i.imgur.com/RmALcem.jpg 05/20 22:16
soyoso: 要有該網頁來測試才會比較確定是什麼原因 05/20 22:22
johnny1215: 已哭…這是公司網頁…沒其它辦法了嗎? 05/20 22:31
soyoso: 因為我覺得以實際網頁來測試比較確定,當然也有可能有其他 05/20 22:35
soyoso: 先進有遇到且有解決的方式,原po再等看看 05/20 22:36

你可能也想看看

搜尋相關網站