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
相关产品推荐
相关产品推荐

