vba操作ie关闭窗口

现在我们一般的默认浏览器都不是IE,所以一般在vba操作IE使用microsoft Internet controls里面的IE.quit没什么用。下面使用js关闭IE,我试了下,可行的。顺便做下记录。。

Sub x()
Dim ie As Object
Set ie = CreateObject("internetexplorer.application")
With ie
.navigate "https://www.baidu.com"
Do
    DoEvents
Loop Until .ReadyState = 4 And Not .Busy
.document.parentwindow.execscript "javascript:window.opener=null;window.open('','_self');window.close();"
End With
End Sub

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
VBA中的IE对象是用于操作Internet Explorer浏览器的对象之一。以下是一些常见的IE对象的操作方法。 1. 创建IE对象: 可以使用CreateObject函数创建IE对象: ``` Dim ie As Object Set ie = CreateObject("InternetExplorer.Application") ``` 2. 打开网页: 使用IE对象的Navigate方法打开指定的网页: ``` ie.Navigate "https://www.example.com" ``` 3. 等待页面加载完成: 可以通过判断IE对象的ReadyState属性是否为4来判断页面是否加载完成: ``` Do While ie.ReadyState <> 4 DoEvents Loop ``` 4. 查找页面元素: 使用IE对象的Document属性可以访问网页的DOM结构,通过getElementById、getElementsByClassName、getElementsByTagName等方法来查找页面元素: ``` Dim element As Object Set element = ie.Document.getElementById("myElement") ``` 5. 操作页面元素: 可以使用元素对象的属性和方法来操作页面元素,例如获取元素的文本、修改元素的属性、模拟点击等: ``` element.innerText = "Hello World" element.setAttribute "src", "image.jpg" element.Click ``` 6. 提交表单: 如果要提交网页的表单,可以找到对应的表单元素,设置其值,然后调用form对象的submit方法: ``` Dim form As Object Set form = ie.Document.getElementById("myForm") form.myInput.Value = "Data" form.submit ``` 7. 关闭IE对象: 使用IE对象的Quit方法关闭IE浏览器窗口: ``` ie.Quit ``` 以上是IE对象的一些常见操作方法,可以根据具体的需求来使用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值