iT邦幫忙

1

VBA有辦法不使用sendkeys做到下載檔案嗎?

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20221113/20134808Sub9AgbnhG.jpg

如上圖,點選按鈕後跳出一個下載視窗,
小弟只知道用sendkeys模擬鍵盤達到下載存檔,但這方法的缺點是網頁必須要顯示,

請問高手,有沒有辦法在網頁不顯示的前提下,做到下載存檔呢?

froce iT邦大師 1 級 ‧ 2022-11-13 13:14:45 檢舉
找到連結,用get。
https://zys-notes.blogspot.com/2019/12/excel-vba-http-getpost.html

你看不懂的話就當我沒說。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0

正常不太可能,這是因為基於「本機安全性原則」的關係。

網頁程式一般都是屬於外部應用程式。
就算是使用localhost,其實也算是一種外部連結的解釋。
不過確實用127.0.0.1。會有一些限制會被解開就是了。

這是為了保護,網頁程式無法控制電腦及植入任何軟體的保護措施。
畢竟你所謂的「自動下載」用另外的解釋就是網頁程式自動下載檔案到本機上。
光這個動作本身就不是允許的。
一定得要透過本機使用者一個確認或是安全確認的動作才可以。
並無法由網頁那邊去下達任何指令或是任何方法處理。

就如你用的sendkeys為何可以用的原因。是因為它是本機動作。而非網頁動作。
你真要做的話,只能往本機運行的動作去做了。

我要發表回答

立即登入回答