Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用VBA绕过网站的安全证书警告_Excel_Vba_Certificate_Runtime Error - Fatal编程技术网

Excel 使用VBA绕过网站的安全证书警告

Excel 使用VBA绕过网站的安全证书警告,excel,vba,certificate,runtime-error,Excel,Vba,Certificate,Runtime Error,我通过VBA访问网站。此网站具有安全证书 有没有办法通过这个警告直接进入网页 Sub Certificate() Dim IE As Object Set IE = CreateObject("InternetExplorer.Application") With IE .Visible = True .navigate ("Website URL") While IE.ReadyState <> 4 DoEvents Wend

我通过VBA访问网站。此网站具有安全证书

有没有办法通过这个警告直接进入网页

Sub Certificate()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")

With IE

    .Visible = True
    .navigate ("Website URL")

    While IE.ReadyState <> 4
        DoEvents
    Wend

    {Application.Wait (Now + TimeValue("0:00:05"))}--Optional

    'This is the security certificates webpage HTML
    'This clicks the not recommended but continue to website button
    IE.document.getElementsByName("overridelink").Item.Click

End With

End Sub
给我一个

运行时错误'91'

此代码在安全证书警告弹出时起作用,但它并不总是弹出并直接进入网站,这给了我该错误

我已经进入了internet选项,检查了所有可能导致该警告的内容,并将其添加到受信任的站点。

小心!节约使用

如果IE.document.getElementsByNameoverridelink.Item.Click行出现错误的唯一原因是您不需要它,则可以使用以下方法:

On Error Resume Next
IE.document.getElementsByName("overridelink").Item.Click
On Error Goto 0
而不是:

IE.document.getElementsByName("overridelink").Item.Click
小心!请阅读以下内容:

确保在要忽略错误的部分之后直接包含On Error Goto 0行,因为该行将错误行为重置为默认。否则,On Error Resume Next将屏蔽其后面代码中的任何和所有其他错误。这可能会导致代码出现重大问题,并会无缘无故地产生意外结果和/或尝试对有问题的代码进行故障排除

另一个问题:如果跳过附带代码的错误由于意外原因出错,则除非在代码中设置更详细的错误捕获部分,否则无法捕获此错误

IE.document.getElementsByName("overridelink").Item.Click