作者s52222b (陳豬靜)
看板Office
標題[算表] 怎麼用vba抓取公司的資料
時間Sun Nov 3 22:23:05 2019
hello all:
想詢問一下用vba進入網站中的超連結下載檔案
我寫了一個小程式,想要進入公司的網站抓取資料
但遇到一個問題,我的日期以及機台都篩選好了
相關部分的程式碼如下
With ie
.document.all("ctl00$ContentPlaceHolder1$ddlStart_date").Value = "20191031" '
起始日期
.document.all("ctl00$ContentPlaceHolder1$ddlEnd_date").Value = "20191031" '結
束日期
.document.all("ctl00$ContentPlaceHolder1$txtEntity").Value = "PCB39" '選擇機台
.document.all("ctl00$ContentPlaceHolder1$DropDownCheckBoxes1$74").Checked = "Y
" '選擇站點
.document.all("ctl00$ContentPlaceHolder1$Button2").Click '按下EXEL抓資料
? ? ? ?
? ? ? ? Do While ie.busy = True Or ie.readystate <> 4
? ? ? ? ? ? DoEvents
? ? ? ? Loop
end with
按下EXCEL後抓資料即可下載檔案,但遇到一個小問題
按下EXCEL後會出現一個Click here 才能下載Excel檔
https://m.imgur.com/gallery/wh2U3Pq
這個部分網頁的原始碼如下,他把超連結建在here那邊
這個請問要怎麼讓程式碼進入
因為他的檔名是隨著你下載的時間點變動的,所以我沒
辦法直接用超連結進入,想請問這樣有辦法進入here那邊
下載檔案,並且將檔案存在某一個位置嗎??
https://m.imgur.com/gallery/wh2U3Pq
https://m.imgur.com/LSHTwUS
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.205.177.120 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1572790987.A.E37.html
※ 編輯: s52222b (123.205.177.120 臺灣), 11/03/2019 22:25:53
1F:→ soyoso: google excel vba ie save as file dialog box11/04 07:08
目前執行程式碼如下,在要按here的時候
有問題都會出現卻出現沒有設定物件變數
或with區塊變數,
https://i.imgur.com/4iXJr9M.jpg https://i.imgur.com/UWdiV7X.jpg
這讓我有疑問,確認網頁的原始碼之後發現,原始
碼中有兩個跟相關的分頁
分別是MaintenceRecord.aspx?isCopy=True
跟 MaintenceRecord.aspx?HI...2這兩個
預設的網頁原始碼是上面那一個,而HERE的部
分則是在下面的原始碼
https://i.imgur.com/VHyRqHB.jpg
https://i.imgur.com/WGT3N1n.jpg
不知道是不是因為這樣才讀不到HERE部分的超
連結,如果是這個問題那該怎麼處理阿?
拜託求解!!!!
※ 編輯: s52222b (101.10.7.99 臺灣), 11/04/2019 17:09:22
※ 編輯: s52222b (123.205.177.120 臺灣), 11/04/2019 20:55:15
2F:推 waiter337: 要先看你的網站有沒有綁定chrome才能開啟 11/30 15:14