I am getting the an automation error while invoking the following object
Set IE = CreateObject("InternetExplorer.Application")
The error is showing
Run-time error '-2147467259 (80004005)' Automation error Unspecified error
Can anyone have any idea why this is occuring
'moved code from comments
Sub TableExample()
Dim IE As Object
Dim doc As Object
Dim strURL As String
strURL = Range("B2").Value
Set IE = CreateObject("InternetExplorer.Application")
With IE '
.Visible = True
.navigate Range("B2").Value
Do Until .readyState = 4
DoEvents
Loop
Do While .Busy
DoEvents
Loop
Set doc = IE.document
GetAllTables doc
.Quit
End With
End Sub
For others who end up here with the same error...
This can also be caused by referencing the
Document
object property in anInternetExplorer
object that has been quit and set to nothing. That this is not what is happening in this question but the following code throws the same error.I just wasted 4 hours on this, and I'm facepalming at how easy the solution was. Excel creates a new activeX instance every time you run the line:
How exactly that works is out of my league, but those references stick around even after you restart excel. After a couple dozen pile up, excel runs out of memory to make more
Restart your computer, (probably an easier way, but that worked for me) and then stick the line
at the end of your code