[算表]VBA 網頁輸入日期請問

看板Office作者 (阿哲)時間3年前 (2020/05/19 23:46), 編輯推噓0(0018)
留言18則, 2人參與, 3年前最新討論串1/1
軟體: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

05/20 08:10, 3年前 , 1F
內文的巨集來看,不支援,因為沒有getElementsbyID這個屬
05/20 08:10, 1F

05/20 08:11, 3年前 , 2F
性或方法,是getElementbyID
05/20 08:11, 2F

05/20 11:48, 3年前 , 3F
sorry 筆誤 是getelementbyid
05/20 11:48, 3F

05/20 12:38, 3年前 , 4F
不了解,筆誤是getelementbyid,是指實際是以
05/20 12:38, 4F

05/20 12:38, 3年前 , 5F
getelementbyid嗎?如果是的話,看一下日期格式,巨集內
05/20 12:38, 5F

05/20 12:38, 3年前 , 6F
format寫的是,"yyyy/mm")&"/01,,"yyyy/mm/dd",那顯示上
05/20 12:38, 6F

05/20 12:38, 3年前 , 7F
應該是2020/05/01和2020/05/18,而非如內文寫顯示出2020/5
05/20 12:38, 7F

05/20 12:38, 3年前 , 8F
/1,2020/5/18,看是否符合網頁內要輸入的格式
05/20 12:38, 8F

05/20 12:56, 3年前 , 9F
例如 https://tinyurl.com/y9rjb2az 日期要輸入的格式為
05/20 12:56, 9F

05/20 12:56, 3年前 , 10F
yyyy/mm/dd,但如果以yyyymmdd的話,就不會回傳正確的結果
05/20 12:56, 10F

05/20 12:56, 3年前 , 11F
。不過這方面還是要測試原po所提的網頁才會比較確定
05/20 12:56, 11F

05/20 22:15, 3年前 , 12F
So大, 這是跑完的結果,日棋格式沒錯 但匯出的結果就
05/20 22:15, 12F

05/20 22:15, 3年前 , 13F
不是這個日棋
05/20 22:15, 13F

05/20 22:16, 3年前 , 14F

05/20 22:22, 3年前 , 15F
要有該網頁來測試才會比較確定是什麼原因
05/20 22:22, 15F

05/20 22:31, 3年前 , 16F
已哭…這是公司網頁…沒其它辦法了嗎?
05/20 22:31, 16F

05/20 22:35, 3年前 , 17F
因為我覺得以實際網頁來測試比較確定,當然也有可能有其他
05/20 22:35, 17F

05/20 22:36, 3年前 , 18F
先進有遇到且有解決的方式,原po再等看看
05/20 22:36, 18F
文章代碼(AID): #1Um_zVeK (Office)