msxml3.dll 错误 '80070005' 拒绝访问。

本文介绍了一种解决因网页跳转导致无法正确获取页面内容的方法。通过更换使用的HTTP请求对象,从Microsoft.XMLHTTP改为MSXML2.ServerXMLHTTP,可以有效避免跳转带来的问题。此外还提供了一个使用CDO.Message创建MHTMLBody的示例代码。
代码如下:
PostUrl=http://www.xxx.com/
Server.ScriptTimeOut=20
Set oXMLHttp = createObject("Microsoft.XMLHTTP")
Call oXMLHttp.Open("get", PostUrl, false)
Call oXMLHttp.Send("")
sHtmlStr =  oXMLHttp.responseBody
Set oXMLHttp = nothing

初步判定可能是打开的页面有跳转的原因,解决办法是用
MSXML2.ServerXMLHTTP
替换掉
Microsoft.XMLHTTP
即可解决。

另外在 优快云上找到这么一段代码
ServerURL=PostUrl
Set   Mail1   =   Server.CreateObject("CDO.Message")  
Mail1.CreateMHTMLBody   ServerURL,31    
AA=Mail1.HTMLBody  
Set   Mail1   =   Nothing  
Response.Write   AA

试了一下,也可以用,拷过来收藏
===================================================== 开始测试企业微信发送功能:2026/1/3 15:53:33 Webhook地址:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=96c4f234-bafb-4687-8bdf-ebaf822ec378 ===================================================== 1. 测试文本消息发送: 文本消息内容:测试文本消息:这是一条来自VBA的测试消息2026/1/3 15:53:33 Payload长度:78 使用MSXML2.ServerXMLHTTP.6.0发送请求成功 响应状态:200 OK 响应内容:{"errcode":0,"errmsg":"ok"} 文本消息发送完成 2. 测试图片转换功能: 使用工作表:A班入库单 测试区域:B2:M10 开始图片转换:2026/1/3 15:53:34 工作表:A班入库单 区域:B2:M10 获取区域成功 临时文件路径:C:/Mac/Home/Desktop/temp_image.png 复制图片成功 创建图表成功 粘贴图片到图表成功 导出图片成功 删除图表成功 === 文件完整性检查 === 文件存在,大小:187720 字节 获取Base64成功,长度:250296 === 文件哈希计算 === 开始计算图片文件的哈希值 执行MD5计算命令:powershell "Get-FileHash -Path 'C:/Mac/Home/Desktop/temp_image.png' -Algorithm MD5 | ForEach-Object { $_.Hash.ToLower() }" > "C:\Users\yanjinyu\AppData\Local\Temp\md5_output.txt" MD5计算错误:拒绝的权限 (行:0) 图片转换错误:对象变量或 With 块变量未设置(错误号:91) 错误发生在:0 错误处理:删除临时文件 错误处理:清理资源完成 图片转换失败 4. 测试markdown消息发送: Markdown内容: ## 测试Markdown消息\n\n**发送时间**:2026/1/3 15:53:34\n\n这是一条来自VBA的测试消息\n\n- 项目1\n- 项目2\n- 项目3 Payload长度:134 使用MSXML2.ServerXMLHTTP.6.0发送请求成功 响应状态:200 OK 响应内容:{"errcode":0,"errmsg":"ok"} Markdown消息发送完成 ===================================================== 企业微信发送功能测试完成:2026/1/3 15:53:35 请查看Immediate窗口(Ctrl+G)获取详细日志 =====================================================
最新发布
01-04
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值