VBA 出现400错误

故障现象:VBA小程序,在运行宏后,有时可以顺利进行,有时候就“抽风“,出现400错误

解决方法:可能造成400错误有很多,但是我的解决方法却是很奇怪,只要激活操作的工作表就可以了。可能是因为使用了thisworkbook,这个对象才造成的……使用thisworkbook.sheets("Sheet1").activate,即可解决问题。


                Set objData = New DataObject
                sHTML = Range("E" & (i)).Value
                sHTML = Replace(sHTML, "<br />", sTEMP)
                objData.SetText sHTML
                objData.PutInClipboard
                ActiveSheet.Paste Destination:=Range("E" & (i))


只要改成

                Set objData = New DataObject

                sHTML = Range("E" & (i)).Value
                sHTML = Replace(sHTML, "<br />", sTEMP)
                objData.SetText sHTML
                objData.PutInClipboard
                ThisWorkbook.Sheets("Sheet1").Activate
                ActiveSheet.Paste Destination:=Range("E" & (i))

就会报400错误了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值