You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MS Access点击btn_prelrep报错91:WebBrowserControl对象使用问题咨询

解决MS Access VBA错误91:加载PDF到WebBrowser控件

错误91的原因是你手动声明了NavigateurWeb24变量,但没有将它关联到窗体上实际存在的WebBrowser控件,导致变量未初始化。另外,WebBrowser控件加载本地PDF不能通过ControlSource属性实现,需要用Navigate方法处理。

修正后的代码

Private Sub btn_prelrep_Click()
    Dim prelim As String
    Dim pdfPath As String
    
    ' 获取输入控件的值,处理空值情况
    prelim = Nz(Me.equipement.Value, "")
    If prelim = "" Then
        MsgBox "请输入设备编号", vbExclamation
        Exit Sub
    End If
    
    ' 拼接PDF文件完整路径
    pdfPath = "C:\Users\HP\Desktop\RIAP\BALLONS\" & prelim & ".pdf"
    
    ' 检查目标文件是否存在
    If Dir(pdfPath) = "" Then
        MsgBox "找不到对应的PDF文件:" & pdfPath, vbCritical
        Exit Sub
    End If
    
    ' 转换本地路径为WebBrowser可识别的URL格式,加载PDF
    Me.NavigateurWeb24.Navigate "file:///" & Replace(pdfPath, "\", "/")
End Sub

关键说明

  • 直接用Me.NavigateurWeb24引用窗体上的WebBrowser控件,无需额外声明变量,彻底避免未初始化的问题
  • 本地文件路径必须转换为file:///前缀的URL格式,同时将反斜杠\替换为斜杠/,确保WebBrowser控件能正确解析路径
  • 加入空值判断和文件存在性检查,提前拦截无效输入和文件缺失的异常场景

内容的提问来源于stack exchange,提问作者samnick liboum

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 00:03:12