返回列表 上一主題 發帖

[請益]利用VBA控制IE時的小問題

[請益]利用VBA控制IE時的小問題

請教大家,如果想要用VBA控制IE的時候

如果我想下載一個檔案,並click了該物件

接著會跳出一個視窗如下,請問我該如何命令程式去做到另存新檔的指令呢?

test.jpg
謝謝

這是os的安全防護....
如果可以拿掉 那不就讓病毒橫行~
若是我回答,使您滿意,請您讓我知道!                  
若是我的回覆,您仍有其他見解,也請您不嗇指教!

TOP

本帖最後由 luhpro 於 2010-9-10 21:16 編輯

因為你沒有提供相關的檔案產生此結果畫面,
所以我暫時未能模擬實況確認結果,
但我查了一下Excel VBA 的說明後發現有一個 SendKeys  陳述式應該能達到你想要的效果,
該說明所舉的範例是對小算盤傳送按鍵,
所以你可以參照該範例對上方所述畫面傳送 %S (即 Alt + S 該畫面選擇 "儲存" 功能的快速鍵)的按鍵模擬,
接著給予檔名文字(或不變更預設文字)後再存檔(依畫面所示傳送相對應的快速鍵)即可.

TOP

感謝三樓前輩

後來我自己google找了一陣子之後的結果

之前有幾個範例也是使用sendkey的方式處理

謝謝

TOP

回復 4# sasho


    下載網頁上超連結網頁
學海無涯_不恥下問

TOP

感謝HSIEH版主提供的資訊

不過小弟我想抓的網頁適用javascript寫成的

所以裡面的href並沒有URL,如果是這樣的話,不曉得是否還可以使用這個方法呢?

TOP

本帖最後由 Hsieh 於 2010-9-11 11:26 編輯

超連結不就是個URL嗎?
給個簡易版 SaveFilefmURL.rar (13.03 KB)
學海無涯_不恥下問

TOP

不好意思,可能我的說法不太正確

網頁原始碼如下

<a href="javascript:downloadAllCSV()"><img src="/ch/images/icon_download_csv_all.gif" border="0" align="ABSMIDDLE"/></a>

這樣應該沒辦法使用HSIEH版主所提供的方法吧?

TOP

又遇到問題了,想請各位高手幫忙!

我目前利用sendkey 的方式讓程式在跳出下載詢問的視窗時送出我需要的指令

但如此一來就需要等待個幾秒鐘的時間,不然sendkey會太早送出去

上網搜尋了一下,有人提議用findwindow及sendmessenge或postmessenge的方法!

但找了半天對這幾個指令還是霧煞煞,不曉得是否有前輩可以指點一下呢? 謝謝

TOP

不好意思,可能我的說法不太正確

網頁原始碼如下

這樣應該沒辦法使用HSIEH版主所提供的方法吧?
sasho 發表於 2010-9-11 23:35


嗯?
上面那個原始碼不是清楚的告訴你超連結的網址了嗎?
就是那個 :
<img src="/ch/images/icon_download_csv_all.gif" border="0" align="ABSMIDDLE"/>
裡面的
/ch/images/icon_download_csv_all.gif
只要搭配上該網站的主網址 -> http://主網址(下載該檔案的網頁網址中第一個 / 之前網址的文字,
例如 http://tw.news.yahoo.com/article/url/d/a/100913/8/2cxy8.html 中的 http://tw.news.yahoo.com )
合成 http://主網址/ch/images/icon_download_csv_all.gif
就是完整的網址了,
這是從UNIX上對於目錄的運用所衍申出的概念.

TOP

        靜思自在 : 【做人的開始】每一天都是故人的開始,每一個時刻都是自己的警惕。
返回列表 上一主題