返回列表 上一主題 發帖

[發問] vba開多網頁

[發問] vba開多網頁



請問各位大大~

每日要下載很多網頁去下載資料,vba要怎麼寫出,讓他去開啟e2跟e3的網頁~~因為我只會用錄的怎麼錄都無法成功,可以請大家幫忙~感謝不盡~

本帖最後由 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的執行檔




(建議一次不要太多,因為太多的話有時會跳過讓過...)

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

回復 2# mark15jill


    感謝您的分享!

TOP

回復 3# jun2460

試試看
  1. Sub Ex_Ie_ADD()
  2. Dim AR(1 To 4) As String, objShell As Object, E As Object, Ie(1 To 4) As Object, i As Integer
  3.    
  4.     AR(1) = "http://forum.twbts.com/"
  5.     AR(2) = "http://forum.twbts.com/forum-5-1.html"
  6.     AR(3) = "http://forum.twbts.com/forum-6-1.html"
  7.     AR(4) = "http://forum.twbts.com/forum-7-1.html"
  8.    
  9.     Set objShell = CreateObject("shell.application")
  10.     If objShell.Windows.Count = 0 Then                              '網際網路沒有開啟
  11.         Shell "C:\Program Files\Internet Explorer\IEXPLORE.EXE", 2  ' (2  應用程式視窗會以一個圖示來顯示,並具有駐點)
  12.     End If
  13.    
  14.     For Each E In objShell.Windows
  15.         Do While E.BUSY:   DoEvents:  Loop '等候 網頁 開啟完畢
  16.     Next
  17.     For i = 1 To 4
  18.         objShell.Windows(0).Navigate2 AR(i), CLng(2048)  '新開網頁
  19.     Next
  20.     For Each E In objShell.Windows
  21.        Do While E.BUSY: DoEvents:  Loop '等候 新開網頁  開啟完畢
  22.         For i = 1 To 4
  23.             If E.LocationURL = AR(i) Then Set Ie(i) = E          '設定變數=新開網頁
  24.         Next
  25.     Next
  26. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 4# GBKEE


    萬分感謝您的分享

TOP

        靜思自在 : 天上最美是星星,人生最美是溫情。
返回列表 上一主題