清除IE浏览器缓存的VBA代码

为命令控件添加以下VBA代码,即可清除IE浏览器缓存:

Private Sub cmdClearCache_Click()

    Dim objIE As Object
    Set objIE = CreateObject("InternetExplorer.Application")

    ' 设置为不可见,否则会出现浏览器的闪烁
    objIE.Visible = False

    ' 导航到关于:缓存页面
    objIE.Navigate "about:cache"

    ' 等待页面加载
    Do While objIE.Busy
        DoEvents
    Loop

    ' 获取页面上的 HTML 元素
    Dim objHtml As Object
    Set objHtml = objIE.Document

    ' 查找包含缓存大小的元素
    Dim objCacheSize As Object
    Set objCacheSize = objHtml.getElementById("cache-size")

    ' 输出缓存大小
    MsgBox "当前缓存大小:" & objCacheSize.innerText

    ' 查找清除缓存的按钮
    Dim objClearCacheButton As Object
    Set objClearCacheButton = objHtml.getElementById("clear-cache-button")

    ' 单击清除缓存按钮
    objClearCacheButton.Click

    ' 等待缓存清除操作完成
    Do While objIE.Busy
        DoEvents
    Loop

    ' 关闭浏览器
    objIE.Quit

End Sub
rar 文件大小:5.02KB