返回列表 上一主題 發帖

[發問] WebBrowser1在Excel VBA無法運行

[發問] WebBrowser1在Excel VBA無法運行

本帖最後由 Amin 於 2014-7-26 12:15 編輯

WebBrowser1在自己寫的Excel VBA無法運行
使用別人寫好的WebBrowser1卻可以運行
引用項目也添加了「Microsoft HTML Object Libaray」
請問各位要如何能將自己寫的ExcelVBA運行WebBrowser1?
如下程式碼
  1. Sub test()
  2.    WebBrowser1.Navigate "http://www.google.com/"
  3.     Do Until WebBrowser1.ReadyState = READYSTATE_COMPLETE
  4.         DoEvents
  5.     Loop
  6.     On Error Resume Next
  7.     WebBrowser1.Navigate "about:blank"
  8. End Sub
複製代碼

補上一張發生錯誤的圖

TOP

回復 2# Amin
  1. Sub test()
  2.     Dim WebBrowser1 As Object
  3.    
  4.     Set WebBrowser1 = CreateObject("InternetExplorer.Application")
  5.    
  6.     WebBrowser1.Navigate "http://www.google.com/"
  7.     ' Do Until WebBrowser1.ReadyState = READYSTATE_COMPLETE
  8.     '     DoEvents
  9.     ' Loop
  10.     MsgBox WebBrowser1.ReadyState
  11.     On Error Resume Next
  12.     WebBrowser1.Navigate "about:blank"
  13. End Sub
複製代碼

TOP

本帖最後由 Amin 於 2014-7-26 22:05 編輯

回復 3# c_c_lai

感謝c_c_lai 大大的回覆

不過我要的不是這樣的內容,我知道可以直接用CreateObject("InternetExplorer.Application")這個
但這樣就不是WebBrowser1 物件了,會變成InternetExplorer物件操作,我要的是純WebBrowser1 物件來進行操作

我附上我找到的範例,用純WebBrowser1 物件寫的
可以參考看看他並沒有用CreateObject("InternetExplorer.Application"),
他只只有在「引用項目」添加了「Microsoft HTML Object Libaray」
在「Microsoft HTML Object Libaray」裡面有包含InternetExplorer與WebBrowser1 這兩個物件
我能做的都已經跟他做到相同的設定了,不知道是不是還有少
請c_c_lai 大與各位大大參考附件
jKtC2df0.rar (24.63 KB)

TOP

回復 2# Amin


   
  1. Sub Ex()
  2.     Dim Rng As Range
  3.     With Sheet1
  4.         Set Rng = .[b2].Resize(30, 15)
  5.         With .OLEObjects.Add(ClassType:="Shell.Explorer.2", Left:=Rng.Left, Top:=Rng.Top, _
  6.                 Width:=Rng.Width, Height:=Rng.Height)
  7.                 .Object.Navigate "http://forum.twbts.com/thread-12287-1-1.html"
  8.         End With
  9.        .Select
  10.     End With
  11. End Sub
  12. '************************************
  13. Sub Ex1() '.OLEObjects.Add 之後 可如此
  14.     Sheet1.WebBrowser1.Navigate "http://bendi.koubei.com/search/searchstore.html?option.cityname=%CE%C2%D6%DD&option.category=4&option.distance=2000&pageNo=1"
  15. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 5# GBKEE

感謝GBKEE大回應,你提的方式我也試過是可行的
但我在前面有回應c_c_lai 大時有附上範例
這個範例並未使用GBKEE大的方法,也可以讓WebBrowser1動作
而且我也試過將以下的程式寫在附件的範例裡面,也是可以work
請問GBKEE大有解法嗎?
  1. Sub test()
  2.    WebBrowser1.Navigate "http://www.google.com/"
  3.     Do Until WebBrowser1.ReadyState = READYSTATE_COMPLETE
  4.         DoEvents
  5.     Loop
  6.     On Error Resume Next
  7.     WebBrowser1.Navigate "about:blank"
  8. End Sub
複製代碼

TOP

回復 6# Amin


   
WebBrowser1在自己寫的Excel VBA無法運行
使用別人寫好的WebBrowser1卻可以運行
可以看看你的檔案嗎?
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 7# GBKEE


GBKEE大
我的檔案裏面就只有用我貼出來的程式碼而已
在引用項目裡添加「Microsoft HTML Object Libaray」
其他的都沒有做任何事

TOP

回復 8# Amin
1# 錯誤圖示 此處需要物件
就是告訴你沒有WebBrowser1這物件
你不附檔上來誰知道你的你的錯誤在那裡.
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 9# GBKEE


    Test.zip (11.67 KB)

TOP

        靜思自在 : 對父母要知恩,感恩、報恩。
返回列表 上一主題