VBA中用Internet Explorer下載並開啟的檔案如何複製內容

公司裡的資料是在網頁點選要的項目後,按下載,會傳回一個excel檔案。VBA中用internet explorer物件下載到檔案,用sendkeys開啟後,不知道如何控制去複製內容。用workbooks.count取得工作簿數目後,一步一步執行(F8),程式是正確的,但是autorun時就是錯的。例如:一步一步執行得到workbooks.count=2,x=workbooks(workbooks.count).name得到x="B.xls",但是autorun時得到x="A.xls"(前一個檔案),因為得到錯的工作簿名稱,無法複製想要的內容,有高手可以解答嗎
2025-02-21 22:04 發佈
打我啊笨蛋. wrote:
公司裡的資料是在網頁...(恕刪)

提供一下前後的程式碼比較容易知道哪有問題。
小小尉 wrote:
提供一下前後的程式碼...(恕刪)

一步一步執行時,Name是正確結果

Autorun時,Name是錯誤結果
snare

也許是等2秒還不夠久,加一行 debug.print workbooks.count ,看看手動、自動,是不是1 => 2 => 1 => 2 在變動

2025-02-25 8:36
打我啊笨蛋. wrote:
一步一步執行時,Name...(恕刪)

如果你一次性要讀很多檔案的話用Workbooks.count好像只會重複抓一個,需要另外用一個變數給他,建議提供完整程式碼
打我啊笨蛋. wrote:
一步一步執行時,Name...(恕刪)


你要讀取的檔案是幾個?
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?