vba mysql 自动化错误,CreateObject中的VBA自动化错误(“InternetExplorer.Application”)...

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

解决方案

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:

Set IE = CreateObject("InternetExplorer.Application")

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

IE.Quit

at the end of your code

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值