VBA声明Requests类实例运行报错,已勾选引用库未生效问题求助
问题原因
你写的实例化代码Dim request As New Requests本身语法符合规范,触发的是VBA「用户定义类型未定义」错误,直接原因是当前宏工程没有引入包含Requests类定义的依赖库,从你提供的已勾选引用列表可以确认,列表中不存在对应Requests对象的库条目,因此代码无法识别该自定义类型。
解决方案
- 先从你们公司原有可以正常运行Requests对象的宏工程里,查看引用列表找到
Requests对应的依赖库,通常分为两类:你们公司内部封装的自定义COM库,或是开源VBA请求类库封装的Requests对象 - 如果是公司内部自定义库,找到该库对应的
.dll/.olb文件,在VBA编辑器的引用窗口点击「浏览」,选中对应库文件添加到引用列表并勾选即可 - 如果是开源的VBA-Web等包含Requests的类库,直接把类库的
.bas、.cls源文件导入到你当前的宏工程中,无需额外注册即可直接使用Requests对象 - 如果库需要提前注册,32位系统执行命令
regsvr32 你的库文件完整路径;64位系统使用32位库的话,执行C:\Windows\SysWOW64\regsvr32 你的库文件完整路径完成注册后再添加引用
内容的提问来源于stack exchange,提问作者zimide82
相关产品推荐
相关产品推荐

