標題:
[發問]
vba開多網頁
[打印本頁]
作者:
jun2460
時間:
2015-5-29 19:16
標題:
vba開多網頁
[attach]21062[/attach][attach]21062[/attach]
請問各位大大~
每日要下載很多網頁去下載資料,vba要怎麼寫出,讓他去開啟e2跟e3的網頁~~因為我只會用錄的怎麼錄都無法成功,可以請大家幫忙~感謝不盡~
作者:
mark15jill
時間:
2015-5-30 13:33
本帖最後由 mark15jill 於 2015-5-30 13:37 編輯
回復
1#
jun2460
提供另外一種方式...
Ex: IE瀏覽器 開 yahoo網頁
步驟1:開啟記事本
步驟2:輸入格式 :start 瀏覽器名稱.exe 想要開啟的網址 : start iexplore.exe
www.yahoo.com.tw
步驟3:檔案→另存新檔→檔案類型選"
全部
" 檔案名稱打 你要的名稱
.bat
步驟4:開起步驟3的執行檔
(
建議一次不要太多,因為太多的話有時會跳過讓過...
)
作者:
jun2460
時間:
2015-6-1 11:29
回復
2#
mark15jill
感謝您的分享!
作者:
GBKEE
時間:
2015-6-1 17:00
回復
3#
jun2460
試試看
Sub Ex_Ie_ADD()
Dim AR(1 To 4) As String, objShell As Object, E As Object, Ie(1 To 4) As Object, i As Integer
AR(1) = "http://forum.twbts.com/"
AR(2) = "http://forum.twbts.com/forum-5-1.html"
AR(3) = "http://forum.twbts.com/forum-6-1.html"
AR(4) = "http://forum.twbts.com/forum-7-1.html"
Set objShell = CreateObject("shell.application")
If objShell.Windows.Count = 0 Then '網際網路沒有開啟
Shell "C:\Program Files\Internet Explorer\IEXPLORE.EXE", 2 ' (2 應用程式視窗會以一個圖示來顯示,並具有駐點)
End If
For Each E In objShell.Windows
Do While E.BUSY: DoEvents: Loop '等候 網頁 開啟完畢
Next
For i = 1 To 4
objShell.Windows(0).Navigate2 AR(i), CLng(2048) '新開網頁
Next
For Each E In objShell.Windows
Do While E.BUSY: DoEvents: Loop '等候 新開網頁 開啟完畢
For i = 1 To 4
If E.LocationURL = AR(i) Then Set Ie(i) = E '設定變數=新開網頁
Next
Next
End Sub
複製代碼
作者:
jun2460
時間:
2015-6-30 11:31
回復
4#
GBKEE
萬分感謝您的分享
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)