IE瀏覽器中如果有一個文件可以下載,用鼠標點擊一下文件的超鏈接,會在IE瀏覽器下方出現一個工具條,工具條上主要有“打開”
“保存”兩個按鈕。
如果點擊“保存”按鈕,會把附件保存到系統的“下載”或“DownLoads”文件夾中。
如果點擊右側的分裂按鈕,會彈出“另存為”。選擇另存為,會彈出一個文件另存為對話框。用戶可以輸入文件名執行保存。
我做了一個叫做SaveIEFile.exe的小工具,可以在VBA或C#調用工具,從而自動點擊保存,或者另存為。
具體用法,大家跟着如下步驟做:
第1步:從如下鏈接下載工具,然后解壓到不含空格的文件夾下。
第2步:在IE中打開一個網頁,該網頁中包含一個下載文件的超鏈接,例如:
https://www.cnblogs.com/ryueifu-VBA/p/11018986.html
第3步:手工或者用代碼點開某個下載鏈接,使得IE瀏覽器下方出現工具條。
第4步:在VBA中執行下面兩個過程:
Sub 保存() Shell "E:\SaveIEFile.exe", vbHide End Sub Sub 另存為() Shell "E:\SaveIEFile.exe " & "C:\temp\y.rar", vbHide End Sub
如果運行的是“保存”這個過程,會看到自動點擊了工具條上的“保存”按鈕。
如果運行的是“另存為”,會把網頁中的附件另存到指定的文件路徑,例如C:\temp\y.rar
我在Win7和Win10已經測試過,沒問題。下面是一個動態圖